【问题标题】:Grails validate delete() Operation?Grails validate delete() 操作?
【发布时间】:2014-03-28 23:47:19
【问题描述】:

使用 Grails 删除实例时,我可以执行

def user = User.get(1)
user.delete(flush: true)

例如,我可以验证保存操作是否成功:

user.validate()

是否可以在删除之前验证 delete() 是否成功?

【问题讨论】:

  • 如果您要删除一个实例,为什么需要对其进行验证?
  • 我想目的是检查删除时是否违反了任何外键约束。我认为答案中提到的唯一方法是检查是否有任何异常。
  • 请注意Grails validation 只是一种执行你的业务验证逻辑的方法。这不是 save() 方法的“试运行”。

标签: spring-mvc grails groovy grails-orm grails-2.0


【解决方案1】:

我认为没有办法在 Grails 中“试运行”删除。不过你可以这样做:

try{
   user.delete(failOnError:true)
} 
catch(e) {
   //it didn't work, do something about it here
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-07-23
    • 2021-03-12
    • 2013-10-25
    • 2015-11-02
    • 2015-04-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多