質問

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

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

このトピックに関するご意見をお寄せください

役に立ちましたか?

解決

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top