JPA2.0のCriteriaQueryは、選択を行うための型セーフな方法を提供します。しかし、なぜそれが更新/削除操作を提供しないのだろうかと思っていますか?一括更新/削除するには、エラーが発生しやすいSQLまたはJPQLテキストを書き込む前の時間に戻す必要があります。 IMO、更新/削除のためのCriteriaQueryは、whereの原因の処理がselectと同じであるため、困難ではありません。JPA CriteriaQueryが更新クエリを提供しないのはなぜですか?
これは、JPAの次のバージョンで実装されることを願っています。
JPA 2.1以降、「CriteriaUpdate」が利用可能です –