В сервисном слое я использовал аннотацию @Transactional. Я использовал session.flu sh (транзакция.begintransction) для промежуточного коммита. Во время гриппа sh из трех моих таблиц одно исключение. Когда я пытаюсь откатиться, это не работает. Данные переданы в БД.
Sample-
@transactional
public void method(){
try{
// some operation
Transcation tx=session.beginTransaction();
//data base operation
tx.flush(); // Here exception occurs
// based on above flush some operation
tx.commit();
}
catch(Exception ex){
tx.rollback();
}
}
Может кто-нибудь помочь мне решить проблему. Я пытался найти причину, но ничего не получил. Произошло ли принятие из-за внешней транзакции?