我有一個對象叫做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')。 – alexander 2015-03-11 14:58:32