我有一个方法,并在其他方法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()中获取更新用户实体。提前谢谢。
答案 0 :(得分:0)
我有理由为什么这不起作用,因为spring不能拦截同一类的方法调用,所以事务不适用于这种情况。需要新的bean用于更新方法并在此类中注入然后代码运行成功我已经引用此link