JPA エンティティ コードで @Range ベースの hibernate 検証チェック (org.hibernate.validator.RangeValidator) を実行したいと考えています。しかし、私が避けたいこのチェックで生成されたSQLを変更しているようです。(つまり、範囲チェックでは、毎年変更される @Range の最大値として現在の年があります)。
したがって、JPA エンティティ クラスからこの注釈を削除する必要がありました。注釈を追加せずに同様のチェックを実行するにはどうすればよいですか? これらのチェックを prePersist または preUpdate で行う必要がある場合は、バリデーターを呼び出す方法を教えてください。
このトピックに関するご意見をお待ちしております