仅在Grails应用程序GORM中具有外键,而不在数据库中具有外键

仅在Grails应用程序GORM中具有外键,而不在数据库中具有外键,grails,gorm,Grails,Gorm,我的Grails应用程序使用的是一个共享的遗留数据库。表架构中没有显式定义的外键约束。但是,许多表中都存在逻辑外键关系。我不允许更改数据库模式(因为它是共享数据库,需要DBA的许可……) 有没有一种方法可以在不更改现有数据库架构的情况下定义hasMany、ManytoMany和其他GORM约束?您可以在不使用外键的情况下将hasMany和BELONGS设置为。级联删除和所有其他操作都可以工作,但如果代码做了违反FK的事情,则不会出现FK违规错误

我的Grails应用程序使用的是一个共享的遗留数据库。表架构中没有显式定义的外键约束。但是,许多表中都存在逻辑外键关系。我不允许更改数据库模式(因为它是共享数据库,需要DBA的许可……)


有没有一种方法可以在不更改现有数据库架构的情况下定义hasMany、ManytoMany和其他GORM约束?

您可以在不使用外键的情况下将hasMany和BELONGS设置为。级联删除和所有其他操作都可以工作,但如果代码做了违反FK的事情,则不会出现FK违规错误