Hibernate 5.2 版本 -> 很多查询方法弃用了吗?
我是Hibernate的新手。
我正在尝试获取所有管理员的名字和姓氏的列表。
在我的以下代码中有两个警告。我已经尝试在网上搜索很多。
1) 查询是原始类型。对泛型类型 Query 的引用应参数化。
2) 类型 Query 中的方法 list() 已弃用。
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;
}
但是我在整个网络中都看到了这样的示例代码。我应该如何解决这两个问题?
更新
我只是尝试按照建议使用标准。它还说list()方法对于标准是不推荐使用的...似乎很多方法对于Query和Criteriation都是弃用的,包括uniqueResult()和其他方法......任何建议我应该如何替换它们?