У меня есть служба grails, в которой сохраняются некоторые изменения. Если я выполняю откат транзакции в классе обслуживания, выбрасываю RuntimeException и позже (в том же запросе) пытаюсь перечитать любые данные, я получаю следующее исключение:
ERROR hibernate.LazyInitializationException - failed to lazily initialize a collection of role: <my related class> no session or session was closed
Итак, дело в следующем:
Я пытаюсь обновить объект в классе обслуживания, и если он не удастся, я сделаю откат транзакции.
В контроллере позаботьтесь об исключении, и я верну XML неисправного объекта. Для создания XML-грааля пытается прочитать все связанные объекты -lazy load 1-n Relationship (это то, что я хочу), но, поскольку мы уже сделали откат в классе обслуживания, у меня нет сеанса, и он завершается неудачно.
Я пытался использовать .withNewSession {}, и он не работает.
Есть идеи или обходной путь?