CriteriaBuilder没有方法createCriteriaUpdate

时间:2013-08-28 08:46:30

标签: java jpa eclipselink criteria-api

我需要使用JPA 2.1批量更新一些实体。

下面: http://wiki.eclipse.org/EclipseLink/Release/2.5/JPA21#Update_Example 我找到了如何做到的例子。

如果我说的话:

CriteriaUpdate<OrderRecordEntity> orderRecordEntity

没关系。但是当我写道:

criteriaBuilder.createCriteriaUpdate(OrderRecordEntity.class);

然后我看,那个criteriaBuilder没有createCriteriaUpdate方法。

有谁知道如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

您可能在类路径上同时拥有JPA 2.0和JPA 2.1持久性jar。如果首先在类路径上拾取2.0 jar,您仍将看到新的JPA 2.1 CriteriaUpdate类,但只能访问2.0 persistence.jar中存在的类的2.0方法。

答案 1 :(得分:1)

虽然这个答案是3年之久,但我遇到了同样的问题,发现发生了这种情况,因为我的pom.xml中有javaee-web-api,这与持久性相矛盾。

简单地删除它解决了我的问题