我尝试在Criteria中使用hibernate 5.2+。 我找到了2种创建Criteria查询的方法。
sessionFactory.openSession().createCriteria(MyClass.class);
sessionFactory.openSession().getCriteriaBuilder();
Caused by: java.lang.NoSuchMethodError: org.hibernate.Session.getCriteriaBuilder()Ljavax/persistence/criteria/CriteriaBuilder;
其他非ciriteria session.update()
或session.save()
功能正常运作。
我的maven dependecies:
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-core</artifactId>
<version>5.2.2.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-validator</artifactId>
<version>5.2.4.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate</groupId>
<artifactId>hibernate-entitymanager</artifactId>
<version>5.2.2.Final</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.hibernate.javax.persistence</groupId>
<artifactId>hibernate-jpa-2.1-api</artifactId>
<version>1.0.0.Final</version>
<scope>provided</scope>
</dependency>
如何正确使用我的Criteria查询?
[UPDATE]
我使用Wildfly 10和hibernate.cfg.xml配置文件。