问题在于@Transactional在进入同步方法之前开始会话,并在方法完成后提交更改,因此对数据库的更改将不会应用到同步方法内部。
请检查Spring @Transactional部分10.5.1。
您可以在调用此方法时尝试添加一个同步块,而不是使其同步:
synchronized(this){ generateSequenseNumber();}
问题在于@Transactional在进入同步方法之前开始会话,并在方法完成后提交更改,因此对数据库的更改将不会应用到同步方法内部。
请检查Spring @Transactional部分10.5.1。
您可以在调用此方法时尝试添加一个同步块,而不是使其同步:
synchronized(this){ generateSequenseNumber();}