作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在我的应用程序中使用了Grails数据源插件,并且在持久化(chidl)域类引用只读关联(父)类时遇到问题。例如:
/* Parent domain class; a read-only datasource using the Datasources plugin */
class Parent {
//...Some fields
}
/* Child domain class, referencing the parent class */
class Child
// Some fields
static hasOne = [parent:Parent]
}
Cannot add or update a child row: a foreign key constraint fails
(`foo`.`child`, CONSTRAINT `FK38A5EE5F707D1A2B`
FOREIGN KEY (`id`) REFERENCES `parent` (`id`))
datasource A
到我的本地(可写)
datasource B
创建了所引用表的本地空副本。可以引用该表(及其新创建的FK)吗?如果是这样,为什么它不对实际数据源(即
datasource A
中)施加FK约束?
最佳答案
该插件不支持跨数据库的这种关系。 GORM可能不知道另一个域类位于另一个数据库中。
解决该错误的方法是存储对父行的引用,例如:
class Child{
long parentId
Parent getParent(){
Parent.get( parentId )
}
}
关于hibernate - Grails数据源 “Cannot add or update a child row: a foreign key constraint fails”,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9952448/
我是一名优秀的程序员,十分优秀!