是否可以在标记为Spring的方法中执行提交@Transactional?在@Transactional事务中提交
@PersistenceContext
private EntityManager em;
@Transactional(propagation = Propagation.REQUIRED)
public void saveMembersWithMultipleCommits(List<Member> members)
throws HibernateException
{
Iterator<Member> it = members.iterator();
while (it.hasNext())
{
while (it.hasNext())
{
Member wsBean = it.next();
em.persist(wsBean); // overall commit will be made after method exit
log.info("Webservices record " + wsBean + " saved. " + i++);
}
}
}
我想说每500个项目后提交数据库。上述情况可能吗?
因此,我将有一个新的连接到DB每个回调? –
@MichaelZ不,只是一个新的交易。 – pap