Java 即使有问题,也要在全国范围内合作

Java 即使有问题,也要在全国范围内合作,java,hibernate,jpa,Java,Hibernate,Jpa,我有一个方法可以进行一些验证,使用saveAndFlush保存了一些时间,但我有一个问题。 碰巧的是,在方法的中间,“OsBaseto Read”的段落中有一些狗屎,它没有提交任何东西(“UpDeTeCuffe”是一种应该保存和刷新IE提交的方法),并且与银行的连接池是开放的。 如果该线程中存在问题或/或连接池已关闭,如何使提交独立 改进这个问题,在@Transactional注释的方法完成之前,我如何对saveAndFlush进行优先级排序。。。也就是说,如果标记为“Transactional

我有一个方法可以进行一些验证,使用saveAndFlush保存了一些时间,但我有一个问题。 碰巧的是,在方法的中间,“OsBaseto Read”的段落中有一些狗屎,它没有提交任何东西(“UpDeTeCuffe”是一种应该保存和刷新IE提交的方法),并且与银行的连接池是开放的。 如果该线程中存在问题或/或连接池已关闭,如何使提交独立

改进这个问题,在@Transactional注释的方法完成之前,我如何对saveAndFlush进行优先级排序。。。也就是说,如果标记为“Transactional”的方法结束时没有错误,我希望“saveAndFlush”可以独立完成


对不起,我的英语水平不好

在自己的事务中运行存储库调用。从efetivaVenda方法中删除事务性注释,并确保存储库是TransactionalSave,顺便说一下,Flush不是提交。这只是一个保存和刷新过程,因为更改被推送到数据库中,但尚未提交。如果您希望在中途进行提交,那么正如Simon所暗示的,您确实需要独立的事务。因此,第一步可能是将上述代码分割成单独的方法,每个方法都有自己的事务边界。