Изменить и проверить объект домена grails без его сохранения

Как использовать GORM .get для получения объекта o, изменения некоторых полей и вызова o.validate () для поиска ошибок без сохранения Hibernate объекта в БД. Сама по себе discard не мешает сохранению.

                clazz.withTransaction { status ->
                  row.validate(flush:false)
                  row.discard()
                  status.setRollbackOnly()
                }

Этот пост также не рекомендует использовать командный объект, но этот код будет применяться ко многим различным объектам предметной области. Должен быть простой способ (какой-то параметр, переданный для проверки?) Дать Hibernate инструкцию не сохранять. Нужно ли мне каждый раз создавать новый экземпляр?

7
задан Community 23 May 2017 в 12:21
поделиться