次のようなエンティティがあります。
@Entity
@Table(name = "A")
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
Class A {
private Set<B> setOfB;
@ManyToMany
public Set<B> getSetofB() {...};
}
をキャッシュする必要がありますがSet<B> setOfB
、 class を変更することはできませんA
。ただし、アプリケーションでサブクラスをサブクラス化して使用することはできます。サブクラスに
forA
を追加することは可能ですか? これをサブクラスに直接追加すると、次のようなエラーが表示されます。
@Cache(usage = CacheConcurrencyStrategy.READ_WRITE)
Set<B>
org.hibernate.DuplicateMappingException: コレクションのロール マッピングが重複しています
Hibernate で sublcass のメンバーのマッピングをオーバーライドできるかどうかわかりません。