Проблема реализовывая декларативные транзакции

Я хочу реализовать управление транзакциями на функциональном уровне. То, что я хочу, является чем-то вроде этого.

класс MyService {

статичный транзакционный = ложь

@Transactional (только для чтения = ложь, распространение = Распространение. REQUIRES_NEW)

общедоступное определение saveCountry () {Country co = новая Country (называют:'mycountry'), co.save () createState ()

}

@Transactional (только для чтения = ложь, распространение = Распространение. REQUIRES_NEW)

общедоступное определение createState () {состояние состояния = новое состояние (называют:'state') state.save () бросает новый RuntimeException () }}

То, что я хочу, - то, что createState () создает новую транзакцию, независимую от saveCountry (), такой что если createState () сбои,

объект страны, уже сохраненный, не отменяется. Хотя я дал аннотации, но они не производят желаемый эффект. Единственная транзакция создается здесь, и она отменяется, когда исключение выдается. Ни один из объекта не сохраняется.

Может кто-либо помогать

6
задан Mat 11 November 2011 в 12:32
поделиться