首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web前端 >

hibnerate criteria set 查询N+1有关问题

2013-10-22 
hibnerate criteria set 查询N+1问题类中存在Set集合的变量,在*.hbm.xml中一般配置为一对多的关联,并且laz

hibnerate criteria set 查询N+1问题

类中存在Set集合的变量,在*.hbm.xml中一般配置为一对多的关联,并且lazy配置为true,

但是在Criteria createAlias("variableName", "variableAlias", Criteria.INNER_JOIN);

INNER_JOIN并不会起作用,需要用Hibernate.initialize进行初始化,导致N+1问题。

但是把INNER_JOIN变成LEFT_JOIN的话

Criteria createAlias("variableName", "variableAlias", Criteria.LEFT_JOIN); 是可以把Set关联的查询上来。这是Hibernate 的一个bug.

另外用HQL inner join不存在这个问题。
?????

[参考]https://forum.hibernate.org/viewtopic.php?p=2418532

热点排行