2010-10-08 47 views
1

我正在尋找一些關於hibernate標準查詢的最佳方法的建議。我一直在尋找一段時間,並不能決定是否應該遵循左連接的方法,搜索和ID或使用查詢示例API(我還沒有找到任何好的教程,所以如果任何人有任何建議,將不勝感激)。休眠標準 - 新手問題

我有一個對象 - 我在會話中的活動,因此可以獲取有關的任何信息,並且我正在尋找基於特定字段的類似活動。

的活動有:

  1. 類別(對象)
  2. 提供方(對象)
  3. 一個Set - ActivityLocations被擴展 連接表的活性及 位置

我正在努力的領域是如何查詢相同位置的活動(但在所有相同的位置都不是nessecerily)。

感謝您閱讀並提供任何幫助。

乾杯, 羅布

回答

1

你嘗試過這樣的:

List<Activity> result = session.createCriteria(Activity.class) 
    .createCriteria("activityLocations") // this is the part that creates the join the parameter is named after the entity's property name 
    .add(Restrictions.idEq("locationId"),locationId).list(); 

locationId是一個ActivityLocation對象的唯一標識。

希望有幫助....

+0

這工作pertectly,謝謝你的建議。 – Rob 2010-11-10 11:06:52