spring – 循环中数据插入的@Transactional Annotation

我使用Spring 3,JPA Hibernate用于CMS应用程序.在该应用程序中,我有一个服务类方法,该方法使用带有rollBack属性的@Transactional Annotation进行注释.在该方法中,我使用循环将数据(即实体类)插入表中.对于循环的每次迭代,实体类必须保存到数据库中.但它没有发生.提交仅在循环执行完成并退出方法时发生.然后它立即提交并保存所有内容.但是,在这种情况下提交之前,我需要在数据插入数据库之前读取数据.我尝试使用ISOLATION LEVEL读取未提交但由于我使用的是默认的JPADialect,因此不支持.还试图添加jpaDialect的hibernate实现,但它仍然无法正常工作.请帮助解决此问题.还有一件事,是否有任何方法使用传播所需的方法.
最佳答案
使用循环删除方法上的事务处理annoation.

在循环中调用一个单独的方法来执行保存,使该方法具有事务性

转载注明原文:spring – 循环中数据插入的@Transactional Annotation - 代码日志