【问题标题】:Grails Many to one Relationship deletionGrails 多对一关系删除
【发布时间】:2013-05-16 21:37:18
【问题描述】:
class First {
    String text
    Second second

    static constraints = {
    }
}

class Second {
    String name

    static constraints = {
    }
}

当我删除 Second class 对象时,出现如下错误:

Cannot delete or update a parent row: a foreign key constraint fails.

我只想删除 First 中的 Second 实例。

【问题讨论】:

标签: grails foreign-keys


【解决方案1】:

你必须从First(又名FK约束)到remove关联Second,然后才能删除Second

first.second = null
second.delete()

当使用一对多和多对多关系时,请参阅removeFrom 了解更多详细信息。

【讨论】:

  • first.second=null second.delete(flush:true)。我们不能使用 removeFrom。因为 First 类中的第二个是单个对象。不是集合。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-06-12
相关资源
最近更新 更多