Criteria .list()不返回所有记录

时间:2013-10-04 16:57:11

标签: hibernate criteria

我正在使用包含17条记录的表格。

使用“session.createCriteria(MyTable.class).list()”,它只返回6条记录;

使用“session.createQuery(”来自MyTable“)”,它返回所有记录。

与“.createSQLQuery(”SELECT * FROM MY_TABLE“)相同。”list“。

我真的不知道自己错过了什么。

哦,我直接使用Hibernate 4.2.2。没有Spring或任何框架。

Hibernate使用内部联接创建了一个查询。我错过了在映射上配置“Fetch.LAZY”。

1 个答案:

答案 0 :(得分:0)

你需要查看Lazy Loading Concepts,你可以给Lazy加载配置,然后Hibernate会根据需要将所有记录加载到系统中。