0

CriteriaQuery でクエリを実行するなど、エンティティの更新/削除タイプの安全な操作を行う可能性はありますか?

ここでの私の具体的な状況は、一定期間後にEclipseLinkを使用してエンティティのセットを削除したいときに、ネイティブクエリを避けたいからです。私は、日付の比較とネイティブ SQL を使用して近いところを作っています。それが私の状況に最適な使用例だと思いますか? 個人的には、ORM プロバイダーが SQL を作成し、ネイティブ SQL を回避する必要があると思います。

推奨事項を事前にありがとう、シメオン

4

1 に答える 1

1

Criteria API はまだ一括操作をサポートしていませんが、通常の JPQL 更新および削除クエリを使用できます。プロバイダーはそれらを SQL に変換します。ほとんどの場合、ネイティブ SQL を自分で記述する必要はありません。

例として、従業員の給与を上げてから解雇します。

UPDATE Employee e
SET e.salary = 99999
WHERE e.salary = 88888


DELETE FROM Employee e
WHERE e.salary = 99999
于 2013-01-07T16:25:14.237 に答える