grails:从控制器创建数据库中的条目

时间:2013-10-31 13:52:30

标签: database grails

我有两个域类,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 = {
}

}

为什么要求字段field1field2

EDIT2: 我已将int字段的类型更改为String。现在它们不是必需的,但save()返回null,我看到“错误”标签

1 个答案:

答案 0 :(得分:1)

根据您的编辑,保存问题是因为您没有在属性上指定约束,并且字段可以为空:默认情况下为false。来自documentation

  

nullable:允许将属性设置为null - 默认为false