我需要使用JPA 2.1批量更新一些实体。
下面: http://wiki.eclipse.org/EclipseLink/Release/2.5/JPA21#Update_Example 我找到了如何做到的例子。
如果我说的话:
CriteriaUpdate<OrderRecordEntity> orderRecordEntity
没关系。但是当我写道:
criteriaBuilder.createCriteriaUpdate(OrderRecordEntity.class);
然后我看,那个criteriaBuilder没有createCriteriaUpdate方法。
有谁知道如何解决这个问题?
答案 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,这与持久性相矛盾。
简单地删除它解决了我的问题