0

私はこのような休止状態のHQL(oracle 10g)を持っています

update table1 set modified_timestamp=systimestamp where id = :id

table1タイムスタンプは後でレコードの取得に使用されるため、このクエリはの行ごとに実行する必要があります。

これを名前付きクエリとして実行すると、処理時間とともにパフォーマンスが低下します。session.clear()セッション内にさらに変更する必要のある他のオブジェクトがあるため、ブラインドを実行できません。

誰かがこのパフォーマンスの低下を解決するための最善の方法を提案できますか?

4

2 に答える 2

0

方法で:

session.evic(entity);

興味のあるセッションエンティティのリンクを解除できます。

よろしく、

于 2012-08-27T14:47:14.230 に答える
0

最終的に、トランザクションの最後に、トランザクションに属するレコードのタイムスタンプを更新するストアドプロシージャを作成しました

于 2012-09-02T13:17:10.897 に答える