Hibernate version 5.2 -> beaucoup de méthodes de Requête déprécier?

Je suis nouveau sur mise en veille prolongée.

Je vais essayer d'obtenir une liste de prénom et nom de tous les administrateurs.

Il y a deux avertissements dans mon code ci-dessous. J'ai déjà essayé de chercher beaucoup en ligne.

1) la Requête est une crue de type. Références de type générique de la Requête doit être paramétré.

2) La méthode list() à partir du type de Requête est obsolète.

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;
        }

Mais j'voir l'exemple de code comme celui-ci sur le web. Comment dois-je résoudre ces deux problèmes?

Mise à jour

J'ai juste essayé d'utiliser des Critères comme le suggère. Il dit aussi la liste() la méthode est de rendre caduque pour les Critères... Il semble que beaucoup de méthodes sont déprécier pour les Requêtes et les Critères, y compris uniqueResult() et d'autres... Toute suggestion comment devrais-je les remplacer?

Peut-être inspecter classe donnée dans la JavaDoc, il y a peut être une suggestion - docs.jboss.org/hibernate/orm/5.2/javadocs/org/hibernate/query/... .

OriginalL'auteur Chenya Zhang | 2016-07-19