1

我正在处理一个包含 17 条记录的表。

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

使用session.createQuery("from MyTable"),它返回所有记录。

.createSQLQuery("SELECT * FROM MY_TABLE").list.

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

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

解决方案

Hibernate 创建了一个带有内部连接的查询。我错过了Fetch.LAZY在映射上进行配置。

4

1 回答 1

0

您需要查看延迟加载概念,您可以提供延迟加载配置,然后 Hibernate 将根据需要将所有记录加载到系统中。

于 2014-10-08T13:03:49.347 回答