MyItemBean0個以上の関連オブジェクトを持つことができるというオブジェクトがありKeywordBeanます。結果のクラスは次のようになります。
@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 Seam /HibernateSearchを使用してこれらのオブジェクトにインデックスを付けています。MyItemBean指定されたキーワード値を持つインスタンスを検索できるようにしたいと思います。KeywordBeanただし、オブジェクトを単なる。以外に適用するため、この関係は一方向ですMyItemBean。リレーションにインデックスを付ける方法の例については、Hibernate Searchのドキュメントを調べましたが、それらが提供するすべての例は双方向です。MyItemBean.keywordsキーワード値に適切にインデックスを付けるために適用する必要のある注釈を誰かに教えてもらえますか?