2011-10-04 79 views
0

我一直有一個非常奇怪的問題在休眠。休眠 - 收集不填充所有的孩子

我們使用Grails和GORM開發應用程序。

該行爲如下。 讓我們假設我有一個關係部門 - >員工。 基本上假設我有3名員工的Dept.id = 1和5名員工的Dept.id = 2。

我們正在嘗試創建一個類似的查詢。 檢索所有部門,其中employee.id = X.

讓它通過加入/標準或任何我們得到的查詢工作,但居住在集合中的唯一的孩子是匹配ID = X.該僱員

無論我是否執行getSize或其他任何操作,收集都不會填充真實數據,我的意思是,其他3或4名員工。

這是一個非常奇怪的問題,說實話,我從來沒有經歷過它。

任何幫助將不勝感激。

謝謝。

+0

爲了幫助您,它將幫助我們查看您正在執行的HQL查詢以及映射。 –

回答

1

你有沒有試過使用Hibernate.initialise(proxy)?

初始化方法在代理對象中。

0

要看看會發生什麼,請按照下列步驟操作:

  1. Configure Hibernate輸出其生成的SQL。查看它實際查詢的內容。
  2. 如果這沒有幫助,請將服務器記錄到DEBUG,並查看Hibernate吐出的內容。
  3. 如果仍然無法解決問題,請將Hibernate源文件附加到Eclipse中並進行調試。