Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
hibernate在大量行上更新hql_Hibernate_Session_Hql - Fatal编程技术网

hibernate在大量行上更新hql

hibernate在大量行上更新hql,hibernate,session,hql,Hibernate,Session,Hql,我有一个HibernateHQL(Oracle10g),它是这样的 update table1 set modified_timestamp=systimestamp where id = :id 需要对表1中的每一行执行此查询,因为时间戳稍后用于提取记录 当我执行这个命名查询时,性能会随着处理时间的延长而降低。我无法执行盲会话。clear(),因为会话中还有其他对象需要进一步修改 有人能建议如何最好地解决性能下降问题吗?方法如下: session.evic(entity); 可以取消链接您

我有一个HibernateHQL(Oracle10g),它是这样的

update table1 set modified_timestamp=systimestamp where id = :id
需要对
表1
中的每一行执行此查询,因为时间戳稍后用于提取记录

当我执行这个命名查询时,性能会随着处理时间的延长而降低。我无法执行盲
会话。clear()
,因为会话中还有其他对象需要进一步修改

有人能建议如何最好地解决性能下降问题吗?

方法如下:

session.evic(entity);
可以取消链接您感兴趣的会话实体


关于,

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