Я новичок в Hibernate.Hibernate 5.2 version -> Много методов запроса осуждают?
Я пытаюсь получить список имени и фамилии всех администраторов.
В моем следующем коде есть два предупреждения. Я уже пытался много искать в Интернете.
1) Запрос является сырым типом. Ссылки на общий тип запроса должны быть параметризованы.
2) Список методов() из типа Query устарел.
public List<Object> loadAllAdmins() {
List<Object> allAdmins = new ArrayList<Object>();
try {
HibernateUtil.beginTransaction();
Query q = currentSession.createQuery("SELECT admin.firstName, admin.lastName from AdminBean admin");
allAdmins= q.list();
HibernateUtil.commitTransaction();
} catch (HibernateException ex) {
System.out.println("List<AdminBean> loadAllPersons: HibernateException");
}
return allAdmins;
}
Но я вижу пример кода, подобного этому во всем Интернете. Как мне решить эти две проблемы?
Update
Я просто попытался использовать критерии, как предложено. Он также говорит, что метод list() не критичен для критериев ... Кажется, что многие методы не соответствуют требованиям Query и Criteria, включая uniqueResult() и другие ... Любое предложение о том, как я должен их заменить?
Возможно, проверять данный класс в JavaDoc, может быть предложение - http://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/query/QueryProducer.html#createSQLQuery-java.lang .String-. – Xdg