如何在Hibernate 5.2+中保留Criteria查询?

时间:2016-11-07 11:32:44

标签: java hibernate

我尝试在Criteria中使用hibernate 5.2+。 我找到了2种创建Criteria查询的方法。

  1. 不推荐使用此代码:sessionFactory.openSession().createCriteria(MyClass.class);
  2. 此代码抛出NoSuchMethodError:sessionFactory.openSession().getCriteriaBuilder();
  3. 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配置文件。

0 个答案:

没有答案