Новые версии Hibernate теперь поддерживают безопасный тип Query
, поэтому вам больше не нужно использовать @SuppressWarnings
или реализовать какой-либо взломать, чтобы предупреждения компилятора исчезли. В Session API , Session.createQuery
теперь вернет объект типа safe Query
. Вы можете использовать его следующим образом:
Query query = session.createQuery("FROM Cat", Cat.class);
List cats = query.list();
Вы также можете использовать его, когда результат запроса не вернет Cat:
public Integer count() {
Query query = sessionFactory.getCurrentSession().createQuery("SELECT COUNT(id) FROM Cat", Integer.class);
return query.getSingleResult();
}
или при частичном выборе:
public List