我有一个名为的对象MyItemBean
,它可以有 0 个或多个关联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/Hibernate Search 来索引这些对象,以便对它们执行搜索查询。我希望能够搜索MyItemBean
具有给定关键字值的实例。然而,这种关系是单向的,因为我将KeywordBean
对象应用到的不仅仅是MyItemBean
. 我在 Hibernate Search 文档中查看了有关如何索引关系的示例,但它们提供的所有示例都是双向的。谁能告诉我需要应用哪些注释才能MyItemBean.keywords
正确索引关键字值?