Проверка Bean ( JSR 303 ) - это стандарт , Hibernate Validator - это просто реализация (точнее, RI), так что это не связать тебя с Hibernate. И хотя Bean Validation 1.0 является частью Java EE 6, его можно использовать «вне» контейнера Java EE 6. Это позволяет делать такие вещи:
public class Address {
@NotNull private String line1;
private String line2;
private String zip;
private String state;
@Length(max = 20)
@NotNull
private String country;
@Range(min = -2, max = 50, message = "Floor out of range")
public int floor;
...
}
Недавнее сообщение в блоге Bean Validation с JPA 1.0 показывает, как использовать этот API с JPA 1.0 с прослушивателем сущностей (проверка на @PrePersist
и @PreUpdate
).