修改并验证grails域对象而不保存它

修改并验证grails域对象而不保存它,第1张

概述如何使用GORM .get来检索对象o,修改某些字段,并调用o.validate()来查找错误,而无需Hibernate将对象保存到DB.丢弃本身并不妨碍保存.也没有 clazz.withTransaction { status -> row.validate(flush:false) row.discard() 如何使用GORM .get来检索对象o,修改某些字段,并调用o.valIDate()来查找错误,而无需Hibernate将对象保存到DB.丢弃本身并不妨碍保存.也没有
clazz.withTransaction { status ->                  row.valIDate(flush:false)                  row.discard()                  status.setRollbackOnly()                }

This post建议使用命令对象,但此代码将适用于许多不同的域对象.必须有一个简单的方法(一些参数传递给valIDate?)给Hibernate不要保存指令.我是否每次都需要创建一个新实例?

解决方法 如果使用read()而不是get()来检索对象,则在刷新期间不会自动保存(例如,在事务或Web请求结束时).它不是真正的只读,因为你可以调用save()并且它会持续存在 – 它不会在脏时自动保存. 总结

以上是内存溢出为你收集整理的修改并验证grails域对象而不保存它全部内容,希望文章能够帮你解决修改并验证grails域对象而不保存它所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/web/1137627.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存