Ich bin neu bei Hibernate.Hibernate 5.2 Version -> Viele Abfragemethoden verachten?
Ich versuche, eine Liste von Vornamen und Nachnamen aller Administratoren zu erhalten.
Es gibt zwei Warnungen in meinem folgenden Code. Ich habe schon viel online gesucht.
1) Abfrage ist ein Rohtyp. Verweise auf den generischen Typ Query sollten parametrisiert werden.
2) Die Methode list() vom Typ Query ist veraltet.
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;
}
Aber ich sehe Beispielcode so über das ganze Web. Wie soll ich diese beiden Probleme lösen?
aktualisieren
Ich habe gerade versucht, Kriterien zu verwenden, wie vorgeschlagen. Es sagt auch, dass die list() -Methode veraltet ist für Kriterien ... Es scheint, dass viele Methoden für Abfrage und Kriterien, einschließlich uniqueResult() und andere ... veraltet sind. Irgendwelche Vorschläge, wie ich sie ersetzen sollte?
Vielleicht überprüfen gegebene Klasse in JavaDoc, kann es einen Vorschlag geben - http://docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/query/QueryProducer.html#createSQLQuery-java.lang .String-. – Xdg