JPQL でエンティティを別のエンティティとの 1 対多の関係に置き換えようとしましたが、JPQL を正しく表現する方法がわかりません。
update PersonInstitution pi set pi.designation = (select d from Designation d where d.id = 50) where pi.designation.id = 34]
すべての PersonInstitution エンティティの 1 つの指定 (ID 34 を持つ) を別の指定 (ID 50 を持つ) に置き換えたいと思いました。しかし、それはエラーを出します。
すべてのオブジェクトをロードして編集し、元に戻すことはできましたが、効率の悪い方法だと思いました。
私はEclipseLink 2.0でJPAを使用しています