2017-08-08 383 views
0

我有一个方法在其他方法userupdate中调用。内部方法userupdate()首先我已经从数据库获得用户实体,并在数据更改后名称。现在我尝试获取用户实体的内部相同的用户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()中获取更新用户实体。提前致谢 。

回答

0

我有理由不这样做,因为春天不能拦截同一类的方法调用,所以在这种情况下交易不适用。有需要新的bean的更新方法和注入这个类然后代码成功运行我已经参考这个link

相关问题