grails - 如何在hasMany元素中添加对象

标签 grails

我有两个 Realm 类(class)

class Company{
String name
....
static hasMany[product:product]
}

class  Product{
String Pname
String Qty

}

我想添加这样的产品
Company comp= Company.get(1) 
Product pdct = Product.findByPname("procut1");///procunt name is unique
comp.product.add(pdct)
comp.save(flush:true)

上面的语句成功执行
但是当我尝试找到comp.product时,我得到了一个像[]这样的空列表

我也尝试addTo,但这给异常
那我想念什么呢?

最佳答案

添加和删​​除集合成员时,应该对addToremoveFrom使用GORM方法。

comp.product.add(pdct)

应该:
comp.addToProduct(pdct)

关于grails - 如何在hasMany元素中添加对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20581476/

相关文章:

grails - 如何在Grails Log4j DSL中使用xml或html布局

java - 循环创建动态 SQL 字符串

grails - Grails中的多对多未将记录保存在关系表中

grails - Grails 2.3.0 View 渲染问题

grails - 将i18n消息作为参数传递给Grails模板

tomcat - Grails-cxf 中通过 SSL 的 Web 服务?

java - 列出前 12 个月

rest - 存在Content-Type:application/x-www-form-urlencoded header 时,Grails RestfulController不使用JSON进行响应

spring - "Manually"使用 Grails BeanBuilder 或 Spring GenericGroovyApplicationContext 创建 bean

hibernate - 如何在条件中使用 'in' 来查询子对象?