2011-02-06 24 views
3

私は、別のエンティティに関連付けられたトランザクションエンティティを持っています。読み取り専用アソシエーション

例: Case * - > User

ケースがユーザによって所有されており、逆の場合、ユーザは多くの関連するケースを持つことができます。

アソシエーションは、OneToManyおよびJoinColumn JPA注釈を使用してマップされます。

また、私はUserエンティティのTrasactionalアノテーションを読み取り専用としてマークし、フェッチメソッドTransientを作成しました。しかし、これは、状態が変更された場合、ユーザーの更新を停止していないようです。

「読み取り専用」の関連付けをユーザーに宣言する方法をお手伝いしてください。

答えて

1

yiuは、@ JoinColumnアノテーションにupdatable=falseを追加できます。

さらにより多くのあなたは、あなたのUserエンティティにcaseSetのためにあなたのCaseエンティティと同じでuserのsetterメソッドを追加しないでください。ゲッターgetCaseSetUserエンティティは、変更不可能なコレクションも返す必要があります。

public Set<Case> getCaseSet() { 
    return Collections.unmodifiableSet(caseSet); 
} 
関連する問題