0

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

在这里: http ://wiki.eclipse.org/EclipseLink/Release/2.5/JPA21#Update_Example 我找到了如何做到这一点的示例。

如果我写:

CriteriaUpdate<OrderRecordEntity> orderRecordEntity

没关系。但是当我写:

criteriaBuilder.createCriteriaUpdate(OrderRecordEntity.class);

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

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

4

2 回答 2

3

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

于 2013-08-28T13:31:16.977 回答
2

Although this answers is 3 years old, I had the same problem and found out that was happening becasue I had javaee-web-api in my pom.xml, which was conflicting the persistence.

Simply removing it solved the problem for me

于 2016-12-06T17:06:15.980 回答