我正在使用包含17条记录的表格。
使用“session.createCriteria(MyTable.class).list()”,它只返回6条记录;
使用“session.createQuery(”来自MyTable“)”,它返回所有记录。
与“.createSQLQuery(”SELECT * FROM MY_TABLE“)相同。”list“。
我真的不知道自己错过了什么。
哦,我直接使用Hibernate 4.2.2。没有Spring或任何框架。
Hibernate使用内部联接创建了一个查询。我错过了在映射上配置“Fetch.LAZY”。
答案 0 :(得分:0)
你需要查看Lazy Loading Concepts,你可以给Lazy加载配置,然后Hibernate会根据需要将所有记录加载到系统中。