結論として、私は Grails 1.3.7 を使用しており、JAR ファイルから JPA アノテーション付きクラスを使用していますが、制約が機能していません。つまり、ドメイン クラスで通常のように、明示的にコーディングしても無視されます。
制約を機能させる方法はありますか?
結論として、私は Grails 1.3.7 を使用しており、JAR ファイルから JPA アノテーション付きクラスを使用していますが、制約が機能していません。つまり、ドメイン クラスで通常のように、明示的にコーディングしても無視されます。
制約を機能させる方法はありますか?
@ドン
1.- JPA クラスは jar ファイル内の .java です。grails create-domain-class を使用し、.java に対応するパッケージを使用するだけで、この .java クラスを使用して Grails ドメイン クラスを作成したので、結果は次のようになります。聖杯プロジェクトは
ドメイン \ com.myapp.Clazz.groovy \
パッケージ com.myapp.Clazz クラス Clazz {
}
その後、次の記事で指定されているように、制約を含む Constraint.groovy ファイルを src/java フォルダーに追加しようとしました: Reuse your hibernate/jpa
しかし、アプリを実行しようとすると、コンパイラは無限サイクルに入り、プロジェクトのコンパイルを終了しません..
ここのGrailsのドキュメントによると、クラスに注釈を付けてクラス@Validateable
内に静的制約ブロックを提供し、そのパッケージをConfig.groovyに登録すると、通常どおりこのクラスを検証できます。