3

有人可以解释为什么 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但没有找到答案。

4

1 回答 1

2

Maybe you have several instances of the SessionFactory, instead of using a singleton. That's what the OP of the other question found.

于 2012-08-29T21:38:10.783 回答