0

JPA エンティティ コードで @Range ベースの hibernate 検証チェック (org.hibernate.validator.RangeValidator) を実行したいと考えています。しかし、私が避けたいこのチェックで生成されたSQLを変更しているようです。(つまり、範囲チェックでは、毎年変更される @Range の最大値として現在の年があります)。

したがって、JPA エンティティ クラスからこの注釈を削除する必要がありました。注釈を追加せずに同様のチェックを実行するにはどうすればよいですか? これらのチェックを prePersist または preUpdate で行う必要がある場合は、バリデーターを呼び出す方法を教えてください。

このトピックに関するご意見をお待ちしております

4

1 に答える 1

2

リファレンス ガイドのセクション 2.1 では、hibernate.validator.apply_to_ddl を false に設定して、次のフラグを使用して ddl 生成を無効にする方法について説明しています。このフラグを使用して、ddl の変更を回避しています。したがって、私はこの問題を閉じます

于 2010-01-25T04:53:58.797 に答える