Advertisement
Guest User

Untitled

a guest
Apr 26th, 2016
157
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.90 KB | None | 0 0
  1. @Autowired
  2. private UserRepo userRepo;
  3.  
  4. @Transactional(isolation = Isolation.SERIALIZABLE)
  5. public void change() {
  6. User user = userRepo.findOne("Jan");
  7.  
  8. write("before change", user);
  9. sleep(2000);
  10. user.setPassword("new password");
  11. write("after change", user);
  12. }
  13.  
  14. @Transactional(isolation = Isolation.SERIALIZABLE)
  15. public void change2() {
  16. User user = userRepo.findOne("Jan");
  17.  
  18. write("before change2", user);
  19. user.setSecondName("new name");
  20. write("after change2", user);
  21. }
  22.  
  23. before change User(name=Jan, secondName=Adam, password=Kowalski)
  24. before change2 User(name=Jan, secondName=Adam, password=Kowalski)
  25. after change2 User(name=Jan, secondName=new name, password=Kowalski)
  26. after change User(name=Jan, secondName=Adam, password=new password)
  27.  
  28. com.mysql.jdbc.exceptions.jdbc4.MySQLTransactionRollbackException: Deadlock found when trying to get lock; try restarting transaction
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement