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

Java Hibernate同一查询多个别名和性能问题,java,sql,performance,spring,hibernate,Java,Sql,Performance,Spring,Hibernate,有人能解释为什么Hibernate会为同一个查询生成不同的别名吗?(ABC1\u 25,ABC1\u 27…) 如何配置Hibernate以重用具有相同别名的相同查询?如何缓存查询或优化查询 我正在使用的应用程序正在使用不同的别名生成相同的查询,如下所示: SELECT abc0_.ATTR_ID AS ABC1_25_, abc0_.ALLOW AS ALLOW2_25_, abc0_.ALTER_DATE AS ALTER3_25_, abc0_.CREATE

有人能解释为什么Hibernate会为同一个查询生成不同的别名吗?(ABC1\u 25,ABC1\u 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
这会导致处理器和内存消耗。

我发现了这个链接:
但是没有找到答案。

也许您有几个
会话工厂的实例,而不是使用单例。这就是另一个问题的OP所发现的。

您好。你找到解决办法了吗?