【发布时间】:2020-07-14 15:29:05
【问题描述】:
我是 hibernate 的新手,正在学习 HCQL(Hibernate Criteria Query language),并尝试在代码下方运行但收到警告-'不推荐使用 SharedSessionContract 类型的方法 createCriteria(Class)'
Criteria myCriteria = session.createCriteria(Employee.class);
Criterion nameCriteria = Restrictions.eq("name", "Amit");
myCriteria.add(nameCriteria);
所以我在 Google 上搜索并尝试了以下代码,但现在在 myCriteria.add(nameCriteria) 方法中出现错误 - 'The method add(Criterion) is undefined for type CriteriaQuery'
CriteriaBuilder builder = session.getCriteriaBuilder();
CriteriaQuery<Employee> criteria = builder.createQuery(Employee.class);
Root<Employee> employeeRoot=criteria.from(Employee.class);
criteria.select(employeeRoot);
Criterion nameCriteria = Restrictions.eq("name", "Amit");
criteria.add(nameCriteria);
谁能帮我解决这个问题? 谢谢你
【问题讨论】:
标签: hibernate hibernate-criteria