Spring数据JPA+;冬眠+;Mysql

Spring数据JPA+;冬眠+;Mysql,mysql,spring,hibernate,jpa,Mysql,Spring,Hibernate,Jpa,我使用Spring数据JPA+Hibernate+Mysql。在一个控制器中有一个for语句。在for语句中,我多次搜索sql。在搜索操作期间,我在另一个控制器中编写sql。数据库已更改。但是搜索sql的结果没有改变 为什么搜索sql的结果没有更改,我如何更改结果?在此处发布代码,该代码将非常有用。我想这与您使用的事务隔离级别有关。在DB上写入的控制器使用其自己的事务,而读取的控制器使用另一个事务,因此您有一个幻象readHibernate不会在DB单元中提交您的更改,因为您没有完成第一个事务。

我使用Spring数据JPA+Hibernate+Mysql。在一个控制器中有一个for语句。在for语句中,我多次搜索sql。在搜索操作期间,我在另一个控制器中编写sql。数据库已更改。但是搜索sql的结果没有改变


为什么搜索sql的结果没有更改,我如何更改结果?

在此处发布代码,该代码将非常有用。我想这与您使用的事务隔离级别有关。在DB上写入的控制器使用其自己的事务,而读取的控制器使用另一个事务,因此您有一个幻象readHibernate不会在DB单元中提交您的更改,因为您没有完成第一个事务。@Angeloimmedita我理解您的意思。但我想要幻影阅读。我在搜索方法中添加了“@Transactional(isolation=isolation.READ_UNCOMMITTED)”。但结果仍然是一样的。