Как использовать GORM .get для получения объекта o, изменения некоторых полей и вызова o.validate () для поиска ошибок без сохранения Hibernate объекта в БД. Сама по себе discard не мешает сохранению.
clazz.withTransaction { status ->
row.validate(flush:false)
row.discard()
status.setRollbackOnly()
}
Этот пост также не рекомендует использовать командный объект, но этот код будет применяться ко многим различным объектам предметной области. Должен быть простой способ (какой-то параметр, переданный для проверки?) Дать Hibernate инструкцию не сохранять. Нужно ли мне каждый раз создавать новый экземпляр?