Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个像这样的休眠 HQL (oracle 10g)
update table1 set modified_timestamp=systimestamp where id = :id
需要为每一行执行此查询,table1因为时间戳稍后用于获取记录。
table1
当我将其作为命名查询执行时,性能会随着处理时间而下降。我不能盲目session.clear(),因为会话中还有其他需要进一步修改的对象。
session.clear()
谁能建议如何最好地解决这种性能下降?
我最终在事务结束时创建了一个存储过程,它将更新属于该事务的记录的时间戳
使用方法:
session.evic(entity);
可以取消链接您感兴趣的会话实体。
问候,