Мы используем Grails [Spring + Hibernate] и у нас есть один сервисный метод с @Transactional (readOnly = true).Во время разработки и тестирования мы использовали HSQLDB, и поведение было таким, что мы могли использовать .save (flush: true), и объект был бы сохранен в базе данных, но все другие объекты были бы откатаны.Все было здорово принять, когда мы перешли на Postgres.Теперь эти параметры отбрасываются назад: ОШИБКА - транзакция доступна только для чтения.
РЕДАКТИРОВАТЬ:
Мы должны иметь возможность откатить все данные в транзакции, но при этом сохранить данные, которые нам нужныбыть сохраненным [некоторый дополнительный материал, не связанный с транзакцией, например что-то для целей регистрации].Он не хочет использовать триггеры БД для этого.Мы также не хотим получать исключения устаревших объектов при сохранении содержимого после обработки исходного запроса.Любые идеи о том, как мы могли бы достичь этого?Единственное, что приходит мне в голову, - это иметь какой-то реестр, в котором мы будем хранить ссылки на измененные объекты и в конце удаляем все изменения, но это последнее средство.Я уверен, что есть способ решить эту проблему, не делая глупостей.