2012-10-09 98 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