我有两个域类,A和B. B类属于A类。我想要的是,当创建一个对象时,也会自动创建一个B对象并将其添加到相关的db表中(具有A对象的id值)。 可能吗?我该怎么办?
我尝试过以下操作(在A控制器中):
def b = new B();
b.a = aInstance;
if(!b.save(flush: true)){
flash.message = "error"
return
}
但b.save()
总是失败......
编辑: 似乎问题是需要一些领域。 B类如下:
class B {
int field1;
int field2;
String field3;
static belongsTo = [anstances:A]
static constraints = {
}
}
为什么要求字段field1
和field2
?
EDIT2: 我已将int字段的类型更改为String。现在它们不是必需的,但save()返回null,我看到“错误”标签
答案 0 :(得分:1)
根据您的编辑,保存问题是因为您没有在属性上指定约束,并且字段可以为空:默认情况下为false。来自documentation:
nullable:允许将属性设置为null - 默认为false 。