Я хочу реализовать управление транзакциями на функциональном уровне. То, что я хочу, является чем-то вроде этого.
класс MyService {
статичный транзакционный = ложь
@Transactional (только для чтения = ложь, распространение = Распространение. REQUIRES_NEW)
общедоступное определение saveCountry () {Country co = новая Country (называют:'mycountry'), co.save () createState ()
}
@Transactional (только для чтения = ложь, распространение = Распространение. REQUIRES_NEW)
общедоступное определение createState () {состояние состояния = новое состояние (называют:'state') state.save () бросает новый RuntimeException () }}
То, что я хочу, - то, что createState () создает новую транзакцию, независимую от saveCountry (), такой что если createState () сбои,
объект страны, уже сохраненный, не отменяется. Хотя я дал аннотации, но они не производят желаемый эффект. Единственная транзакция создается здесь, и она отменяется, когда исключение выдается. Ни один из объекта не сохраняется.
Может кто-либо помогать