【发布时间】:2009-05-20 10:52:22
【问题描述】:
我有这个代码:
run big query: Select all unprocessed objects from table A
for each result
create or update an output object in table B
update input object: Set it to "processed"
我想在循环体上有一个事务,即在处理完一行输入之后,应该提交更新的对象,所以当程序中止时,它不会再次处理所有行,而是从错误的行。
我正在使用 Spring 2.5、Hibernate 3.4 和 JPA(即我有一个 EntityManager)。
我该怎么做?我试图在循环中调用em.getTransaction().commit(),但 Spring 不允许这样做。
【问题讨论】:
标签: hibernate spring jpa transactions