MyItemBean
というオブジェクトがあり、0以上の関連するKeywordBean
オブジェクトを持つことができます。結果のクラスは次のようになります。私は彼らに対して検索クエリを実行できるようにHibernateの検索と関係
@Entity
public class MyItemBean {
...stuff...
@ManyToMany(targetEntity = KeywordBean.class, cascade = CascadeType.PERSIST)
@JoinTable(name = "tbl_item_keyword", joinColumns = @JoinColumn(name = "item_id"), inverseJoinColumns = @JoinColumn(name = "keyword_id"))
private List<KeywordBean> keywords = null;
...more stuff...
}
@Entity
public class KeywordBean {
...stuff...
private String value=null;
...more stuff...
}
私はインデックスにこれらのオブジェクトをJBossのシーム/ Hibernateの検索を使用しています。指定したキーワードの値を持つMyItemBean
個のインスタンスを検索することができます。しかし、KeywordBean
オブジェクトをMyItemBean
以上に適用するため、この関係は単方向です。リレーションをインデックスする方法の例については、Hibernate Searchのドキュメントを見てきましたが、それらが提供するすべての例は双方向です。 MyItemBean.keywords
に適用する必要がある注釈をキーワード値に正しくインデックス付けするために、どのような注釈を教えてもらえますか?
「* Bean」は、特にBeanではありません。むしろ値オブジェクト( '* VO')です。 – alexander