如何读取同一事务中的uncommit数据

时间:2017-08-08 12:03:00

标签: hibernate spring-mvc jpa transactions spring-transactions

我有一个方法,并在其他方法userupdate中调用。 inside方法userupdate()首先我从数据库获得用户实体,并在数据更改其名称后。现在我尝试在do方法中获取相同用户ID的用户实体但成功但问题是我有旧用户名没有新的更新用户名。我已经尝试了隔离级别READ_UNCOMMITTED。

      Transactional( isolation=Isolation.READ_UNCOMMITTED)
      public void do(){
      User user = getUser( userId );
      print(user.getName());//print old name Anuj
   }

private void userupdate( userId ){
  User user = finduserOnbaseUserId(userId);
  user.setName("updatedName");
}

请帮助我如何在do()中获取更新用户实体。提前谢谢。

1 个答案:

答案 0 :(得分:0)

我有理由为什么这不起作用,因为spring不能拦截同一类的方法调用,所以事务不适用于这种情况。需要新的bean用于更新方法并在此类中注入然后代码运行成功我已经引用此link