我有這樣的代碼:如何在JPA中刪除Spring中的事務?
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,休眠3.4和JPA(即我有一個EntityManager
)。
我該怎麼做?我試圖在循環中調用em.getTransaction().commit()
,但Spring不會允許這樣做。