0

我有一个像这样的休眠 HQL (oracle 10g)

update table1 set modified_timestamp=systimestamp where id = :id

需要为每一行执行此查询,table1因为时间戳稍后用于获取记录。

当我将其作为命名查询执行时,性能会随着处理时间而下降。我不能盲目session.clear(),因为会话中还有其他需要进一步修改的对象。

谁能建议如何最好地解决这种性能下降?

4

2 回答 2

0

我最终在事务结束时创建了一个存储过程,它将更新属于该事务的记录的时间戳

于 2012-09-02T13:17:10.897 回答
0

使用方法:

session.evic(entity);

可以取消链接您感兴趣的会话实体。

问候,

于 2012-08-27T14:47:14.230 回答