2

単純な 1 対 1 の関係を作成しようとしていますが、オプションのままにしておきます。「顔」オブジェクトを保存しようとすると、「一意である必要があります」という検証エラーが発生します。ユーザーが新しい「顔」を追加する場合、「鼻」は必要ありません。プロセスの後半で、ユーザーが「鼻」を追加する場合は、一意である必要があります。

class Face {
    Nose nose
    static constraints = {
        nose unique: true, nullable: true
    }
}

class Nose {
}
4

1 に答える 1

1

tim_yates が述べたように、Grails 2.1.1 で動作します。アプリケーションに構成の問題がありました。

これをテストするために、次の簡単なテストで FaceTests.groovy ファイルを編集しました。

package demo

import grails.test.mixin.*
import org.junit.*

@TestFor(Face)
class FaceTests {

    void testSaving() {

       def face = new Face()
        assertNotNull face.save(flush:true)

    }
}

結果:

grails> test-app
| Completed 2 unit tests, 0 failed in 451ms
| Tests PASSED - view reports in /Users/devin/Desktop/grails_demo_app/target/test-reports
于 2012-09-27T10:37:58.280 に答える