在我必须维护的程序中,有一点可以执行单个简单的查询。
查询如下所示:
<named-query name="retrievePolicySet">
<query>from PSTRepresentationType p where p.realm=? AND p.policySetType.policySetId=?</query>
</named-query>
PSTRepresentationType
类型具有多对一关联,将多个PolicySetType
映射到一个PSTRepresentationType
。
当执行查询时,它不仅会创建一个而是创建45个额外的select语句! 这可能是一个n + 1问题吗?
答案 0 :(得分:1)
是的。我相信对于您的情况,左连接提取解决方案应该有效:http://www.javalobby.org/articles/hibernate-query-101/。