【发布时间】:2011-05-27 18:00:16
【问题描述】:
我有一个名为 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 上应用哪些注释才能正确索引关键字值?
【问题讨论】:
-
您的
*Bean并不是一个特别的 Bean。它是一个值对象 (*VO)。
标签: hibernate search lucene relation hibernate-search