2012-10-09 82 views
1

quering多对多关联我有用户和联系人和用户和联系人表示之间的毫米哪个用户是以下索引和使用休眠搜索

欲索引触点,这些触点和查询它们如下

列出用户所关注的所有联系人。列出其他用户创建的用户所关注的所有联系人。

UserContacts have the following fields 
id 
User user; 
Contact contact; 

User 
id 
name 
emailid 
Set<UserContacts> userContacts; 

Contacts 
id 
Address address; 
User createdBy; 
Set<UserContacts> userContacts; 
+0

你的问题是什么? –

回答

0

您将使用@IndexedEmbedded - http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#search-mapping-associated。细节取决于你的模型和用例。

+0

谢谢哈代!我可以使用@IndexEmbedded我可以得到我的联系人列表。 –

+0

我有另一个用例,我有一个活动实体,我需要获取用户所关注的联系人的所有活动,在这种情况下,联系人和活动有两个不同的索引,如何获得一种类型的联接查询即获取所有联系人,然后使用hibernate搜索获取这些联系人的活动? –

+0

这听起来像是另一个问题。它取决于你的实际模型以及你如何索引它。通常,搜索中没有可用的连接功能。您需要为您定位的类型编制所有需要的索引。 – Hardy