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

SessionFactoryシングルトンを使用する代わりに、のインスタンスが複数ある場合があります。それが、他の質問のOPが見つけたものです。

于 2012-08-29T21:38:10.783 に答える