1. 程式人生 > >JPA在進行update、modify和insert操作時不加事務,會報錯

JPA在進行update、modify和insert操作時不加事務,會報錯

javax.persistence.TransactionRequiredException: No EntityManager with actual transaction available for current thread - cannot reliably process 'persist' call

事務管理只有在service加上事務管理才起作用,query不需要事務管理但是delete update modify都需要事務管理。為了不在service層不加事務管理可以在repository層的delete update modify加上@transactional 但這樣不能真正保持事務的完整性。

正確的新增事務管理