Невозможно сохранить объект в базу данных с сохранением (flush: true) - PullRequest
0 голосов
/ 15 июля 2011

Вот мои простые доменные классы:

package family

class Parent {

    static hasMany = [children : Child]
    String name 
}

package family

class Child {
    static belongsTo = [parent : Parent]
    String name
}

В BootStrap я делаю следующее:

import family.Child;
import family.Parent;

class BootStrap {

    def init = { servletContext ->

        def parent = new Parent(name:'Dad')
        parent.addToChildren(new Child(name:'son'))
        parent.addToChildren([name : "another son"])
        parent.save(flush : true, failOnError : true)

        println "hasErrors: " + parent.hasErrors()
        println "Parent: " + parent.name + " Children: " + parent.children.count()
    }

    def destroy = {
    }
}

И в консоли вижу: hasErrors: false Родитель:Папа Дети: 0

Не могли бы вы помочь мне понять, почему дети всегда 0?Что я делаю не так?

1 Ответ

2 голосов
/ 15 июля 2011

Это должно быть size(), а не count().

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...