2017-08-08 372 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

相關問題