JDO 3.0 構文を使用して、所有されていない関係を定義しました。
@Persistent
@Unowned
private Set<Role> roles;
ユーザーに割り当てる必要がある定義済みの役割がいくつかあります。ユーザーにロールを追加/削除するには、次のコードを使用します。
roles.add(roleEntity);
roles.remove(roleEntity);
問題は、このように削除すると元のエンティティもデータストアから削除されることですが、参照を削除したいだけです。問題を解決する親エンティティ内にキーのみを格納できることはわかっていますが、より良い解決策はありますか? この「自然な」構文を使用していますか?