0
私はクラスがあります。 クラスフィールドを使用できる制約(Hibernate Validator)はありますか?
public class QueryFilterDTO {
@NotEmpty
private List<String> senders;
@NotEmpty
private List<String> subjects;
private Date startDate;
private Date endDate;
@NotEmpty
private List<String> countries;
@NotEmpty
private List<String> companySizes;
public QueryFilterDTO() {
}
をそして私は日付の検証を行う必要があります。startDate
がendDate
を超えてはなりません。 しかし、私はHVのようなものは見つけられませんでした。
自分で実装する必要がありますか? (custom constraints)
私は例外をスローするにはどうすればよいですか? (たとえば、NotEmptyフィールドが空の場合)。 – Woland
実際に動作しているかどうかをテストして確認するには、次のようなことをするだけです:throw new runtimeException( "startDateはendDateより後であってはいけません"); – GavinF
PrePersistが遅すぎます。作成する前にオブジェクトを検証する必要がありますが、DBに書き込む前に検証する必要はありません。 – Woland