繁体   English   中英

Hibernate相同查询多个别名和性能问题

[英]Hibernate Same Query Multiple Aliases and Performance Issue

有人可以解释为什么Hibernate会为同一个查询生成不同的别名吗? (ABC1_25,ABC1_27 ......)

如何将Hibernate配置为使用相同的别名重用相同的查询? 如何缓存查询或使查询最佳?

我正在使用的应用程序生成具有不同别名的相同查询,如下所示:

 SELECT abc0_.ATTR_ID AS ABC1_25_,
     abc0_.ALLOW AS ALLOW2_25_,
     abc0_.ALTER_DATE AS ALTER3_25_,
     abc0_.CREATE_DATE AS CREATE6_25_,
 FROM ABCTABLE abc0_
 WHERE abc0_._ID = :1

 SELECT abc0_.ATTR_ID AS ABC1_27_,
     abc0_.ALLOW AS ALLOW2_27_,
     abc0_.ALTER_DATE AS ALTER3_27_,
     abc0_.CREATE_DATE AS CREATE6_27_,
 FROM ABCTABLE abc0_
 WHERE abc0_._ID = :1

这导致处理器和内存消耗。

我遇到了这个链接: Hibernate为每个查询生成不同的SQL,但没有找到答案。

也许你有几个SessionFactory实例,而不是使用单例。 这就是另一个问题的OP所发现的。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM