grails - 与外键一对一关系仅在一个表中

标签 grails gorm one-to-one

我的域中有2个实体,它们之间具有一对一的关系。
实体企业有促销 Activity 。促销有生意。我知道这没有什么意义,我也可以将Promotion的字段集成到我的业务实体中,但是我在这里处理的是旧数据库,并且我试图在此基础上对我的域建模现在更改数据库中的任何内容。

我的问题是,尽管这种关系是双向的,但它仅存储在促销表中具有business_id外键的一侧,但是业务表中没有promotion_id外键。因此,当我尝试运行我的应用程序时,Grails无法在Business中的推广字段中找到期望的promotion_id列。

有什么方法可以为我的域实体建模,以使其了解该关系的列仅在目标表中?

最佳答案

在我问了这个问题之后,我找到了自己的答案:按照http://grails.org/doc/latest/ref/Domain%20Classes/hasOne.html中的说明使用hasOne

关于grails - 与外键一对一关系仅在一个表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24364475/

相关文章:

validation - Grails commandObject - 设计最佳实践

database - django OneToOne 反向访问

java - 在 hibernate 中使用 onetoone 共享 pk

validation - 在Grails域中验证ZipCode?

hibernate - 具有null属性的Hibernate OR条件

postgresql - Spring JPA : Update entity with updated child entities

hibernate - 通过GORM按单向分组

grails - 如何用Groovy闭包包装所有Grails服务方法?

sql-server - 避免连接失败时出现空指针

grails - 使用Grails避免HQL中的子查询