자바 8개월 열거의 목록을 매핑하면과 같이 별도의 테이블에 java.time.Month의 목록을지도하는 것이 가능하다최대 절전 모드
@ElementCollection(targetClass = Month.class, fetch = FetchType.EAGER)
@Enumerated(EnumType.STRING)
@CollectionTable(name = "MyEntity_Months"
, joinColumns = @JoinColumn(name = "myEntity_id"))
private List<Month> months;
그 해결책의 문제점은 숫자 대신 연관된 MyEntity 각각에 대해 반복된다는 것이다하십시오 myEntity_Id와 값 MyEntity_Month 테이블을 생성한다. 위의 주석 구성에 대한 데이터베이스 뷰 :
데이터베이스에 12 개월 문자열 만 필요하도록 매핑 테이블을 통해 매핑 할 수 있습니까? 나는 Hibernate 4.3/JPA 2.1 btw를 사용하고있다.
당신이 자바 8 무슨 상관이 명확히 수 (MyEntity_id BIGINT null이 아닌지를 null이 아닌 BIGINT months_id)? – skiwi
java.time.Month는 Java 8 유형입니다. 어쩌면 Jadira Usertype과 같은 Java 8 Time Mapper를 사용하여이 특정 예제에 대한 해결 방법이있을 수 있습니다. – cbach