Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Autowired
- private UserRepo userRepo;
- @Transactional(isolation = Isolation.SERIALIZABLE)
- public void change() {
- User user = userRepo.findOne("Jan");
- write("before change", user);
- sleep(2000);
- user.setPassword("new password");
- write("after change", user);
- }
- @Transactional(isolation = Isolation.SERIALIZABLE)
- public void change2() {
- User user = userRepo.findOne("Jan");
- write("before change2", user);
- user.setSecondName("new name");
- write("after change2", user);
- }
- before change User(name=Jan, secondName=Adam, password=Kowalski)
- before change2 User(name=Jan, secondName=Adam, password=Kowalski)
- after change2 User(name=Jan, secondName=new name, password=Kowalski)
- after change User(name=Jan, secondName=Adam, password=new password)
- 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