2015-01-03 2 views
3

여러 테이블이있는 MySql 데이터베이스가 있습니다. 각 테이블의 모든 필드는 널 (NULL) 입력이 불가능합니다. 그래서 @Entity으로 표시된 모든 Java 클래스의 각 필드에 @NotNull 주석을 사용해야합니다. 이 작업을 정말로 수행해야합니까, 아니면 JPA/Hibernate에게 기본적으로 모든 필드 NotNullable을 처리하도록 지시하는 방법이 있습니까?JPA/Hibernate에서 @NotNull 기본값으로

편집 : 나는 @Column(name="something", nullable=false)도 알고 있습니다. 하지만 여전히 문제는 해결되지 않습니다. 쓰기 만하면됩니다. nullable=false

답변

4

그런 가능성은 없습니다. Not Nullable 제약 조건은 필드에서 항상 기대하는 것이 아니지만 꽤 자주 사용됩니다. "모든 필드는 @NotNull이어야합니다."와 같은 높은 수준의 설정을 지정하지 않고도 속성 정의를보고 모든 것을 말하면 편리합니다.

이 설정이 다른 곳에 숨겨져있는 이러한 엔티티 정의를 보는 것은 다소 혼란 스러울 수 있습니다.

그리고 한 가지 더. @NotNull 주석과 @Column(name="something", nullable=false)은 동일하지 않습니다. 자세한 내용은 여기 : Confusion: @NotNull vs @Column(nullable = false)