grails - 通过belongsTo保存引用

标签 grails groovy gorm

我正在使用Grails中一些已经创建的(不是我自己的)域类制作脚本。

class Person extends OAP {
  static hasMany = [addresses: Address]
(...)
}

class Address {
  static belongsTo = [oap: OAP]
(...)
}

OAP类没有引用地址。

所以我试图做:
p.save()
a.oap = p
println a.oap
a.save()

其中p为Person而a为Address,但尽管它在控制台上输出了正确的person,但该引用并未保存在地址表中(oap_id保持为空)

P.S .:这可能不是建立最佳关系的最佳方式,但这是我必须与之合作的地方

最佳答案

尝试p.addToAddresses(a),然后尝试p.save()。它应该同时保存pa
参见http://grails.org/doc/latest/guide/5.%20Object%20Relational%20Mapping%20%28GORM%29.html#5.2.4%20Sets,%20Lists%20and%20Maps

关于grails - 通过belongsTo保存引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7469594/

相关文章:

twitter-bootstrap - 在 GGTS 中使应用程序响应

grails - 带有多个对象的Grails GORM查询?

grails - Grails executeQuery给我 “no such property”异常

grails - GORM 一对多关系——创建了 3 个表而不是 2 个

api - 如何使用 grails 构建数据库抽象层/API/中间件项目,我的看法是否可行?

grails - 如何从gsp传递 Controller 中方法调用的参数?

java - 用非常简单的术语来说,Groovy/Grails/Hibernate/JBoss/Jade 是什么?

grails - 域类变量

java - 在 groovy 中读取 Excel 文件的最简单方法?

hibernate - 使用InnoDB作为数据源在Grails域中指定索引前缀长度