0

ドメイン クラスの検証に問題があります。1 対 1 の関係で関連付けられた 2 つのドメインがあります。

class AssemblyForm {
    Measures measures
    static hasOne = [measures: Measures]
}

class Measures {
    AssemblyForm assemblyForm
}

今、私はコントローラーとサービスでそれらをバインドして作成しています:

// controller
class AssemblyFormController {
    def save() {
        AssemblyForm assemblyFormInstance = new AssemblyForm()
        assemblyFormInstance.measures = measures
        assemblyFormService.save(assemblyFormInstance)
    }
}

// service
class AssemblyFormService {

    public AssemblyForm save(AssemblyForm assemblyForm) {
        try {
            assemblyForm.save()
        } catch (Throwable t) {
        }
        return assemblyForm
    }
}

関連付けにエラーがある場合、 assemblyForm エンティティがデータベースに保存されないことが予想されます。しかし、実際には、Measures エンティティにエラーがある場合、AssemblyForm はデータベースに永続化されますが、Measures エンティティには永続化されません。何か間違ったことをしていますか、それともこれは標準的な動作であり、保存する前に関連付けられたエンティティを確認する必要がありますか? ありがとうございました。

よろしく、 ロイザ

4

0 に答える 0