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

この回答は3年前のものですが、私は同じ問題を抱えていて、pom.xmlにjavaee-web-apiがあり、永続性と競合していたために起こっていることがわかりました。

それを削除するだけで問題が解決しました

于 2016-12-06T17:06:15.980 に答える