grails - 仅在Grails应用程序GORM中具有外键,而在数据库中则没有

标签 grails gorm

我的Grails应用程序正在使用共享的旧数据库。表模式中没有明确定义外键约束。但是,许多表中都存在逻辑外键关系。我不允许更改数据库架构(由于它是共享数据库,因此请获得DBA的许可……)。

有没有一种方法可以定义hasMany,ManytoMany和其他GORM约束,而无需更改现有的数据库架构?

最佳答案

您可以拥有hasMany和belongsTo,而无需使用外键。级联删除和所有其他操作都可以使用,但是如果您的代码执行了某些违反FK的操作,则不会收到FK违反错误。

关于grails - 仅在Grails应用程序GORM中具有外键,而在数据库中则没有,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29396163/

相关文章:

java - 是否可以将 proguard 与 Grails 一起使用

grails - Grails Spring安全插件授权

grails - 外部化test.datasource的配置

grails - GORM-相似实体之间的模型关系

grails - 检索域的GORM持久性属性列表

hibernate - 没有这样的属性:类的整数:grails.orm.HibernateCriteriaBuilder

hibernate - Grails 3 Integration Test executeUpdate,表行属性未更新

grails - 将SQL转换为HQL的问题

spring - 如何将tx:注释驱动添加到grails

hibernate - Grails 忽略 hibernate.cfg.xml