Hibernate - Collection不会填充所有孩子

时间:2011-10-04 22:40:07

标签: java hibernate grails criteria gorm

我在hibernate中遇到了一个非常奇怪的问题。

我们正在使用Grails和GORM开发应用程序。

行为如下。 让我们假设我有一个关系部门 - >雇员。 基本上假设我有Dept.id = 1有3名员工,Dept.id = 2有5名员工。

我们正在尝试创建一个类似的查询。 检索employee.id = X的所有部门。

让它通过join / criteria或我们得到的查询工作,但集合中唯一填充的子项是匹配id = X的员工。

如果我使用getSize或其他任何东西,这个集合永远不会填充真实数据,我的意思是,其他3或4名员工。

这是一个非常奇怪的问题,说实话,我过去从未体验过它。

任何帮助将不胜感激。

感谢。

2 个答案:

答案 0 :(得分:1)

你有没有试过使用Hibernate.initialise(代理)?

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

答案 1 :(得分:0)

要查看正在发生的情况,请按以下步骤操作:

  1. Configure Hibernate输出它生成的SQL。看看它实际上在查询什么。
  2. 如果这没有用,请将服务器记录到DEBUG,看看Hibernate吐出的内容。
  3. 如果仍然没有帮助,请将Hibernate源附加到Eclipse并进行调试。