我正在使用Java和Spring。我有一个用@Transactional注释的DAO方法。它调用其他几种执行本机SQL的方法,其中一些方法再次用@Transactional标记。当没有@Transactional的方法后跟具有@Transactional的方法时,它们似乎起作用。
但是,我遇到了一个错误,据我所知,除非在使用@Transactional标记的方法中执行更新后数据库不同步,否则该错误应该不会发生。我尝试在上面撒上“ EntityManager.flush()”,但由于方法使用本机SQL,所以我认为这不会有所帮助。
使用@transactional的建议是什么?