인턴쉽을 위해 JPA 2.0 Annotation Compliance Kit를 만드는 중입니다. 지금 당장 @MapKeyTemporal 주석이 필요한시기와 선택 사항 일 때 궁금합니다 ...@MapKeyColumn 또는 @MapKeyTemporal 주석이없는 임시 맵 키의 기본 TemporalType은 무엇입니까?
@MapKeyColumn을 사용하여 맵 키의 열을 정의 할 때 키를 매핑해야하는 유형을 알고 있습니다. 는 열의 유형 (그리고 열 정의의 유형)을보고 파생 될 수 있습니다. 따라서이 경우에는 @MapKeyTemporal 주석이 필요하지 않습니다.
@MapKeyTemporal 주석을 첨부하면 열 이름의 기본값은 ATTRIBUTE + "_KEY"입니다.
@MapKeyColumn 및 @MapKeyTemporal에 주석을 추가하지 않으면 열 이름의 기본값은 ATTRIBUTE + "_KEY"이지만 키 기본값은 어떤 유형입니까? 또는 오류가 발생 했습니까?
비슷한 상황을 찾아서 @MapKeyEnumerated를 찾았습니다. @MapKeyColumn과 관련되어 있고 여러 데이터 유형 (@MapKeyTemporal의 경우 java.sql.Date/java.sql.Time/java.sql.Timestamp
, @MapKeyEnumerated의 경우 EnumeratedType.ORDINAL
/EnumeratedType.STRING
)에 매핑 할 수있는 값이기 때문에 동일합니다. 하나의 차이점을 발견했습니다 : @MapKeyEnumerated에 기본값이 있습니다. 기본값은 EnumeratedType.ORDINAL
입니다.
내 질문 : 기본 유형이 임시 유형 인지도 키를 사용하는 경우 지속성을 위해지도 키가 변환되는 기본 TemporalType (JPA 2.0에 따라)은 무엇입니까?
현상금에 대한 궁금증은 있지만 답변을 얻을 지 확신 할 수 없습니다. 누군가가 내 질문을 개선하는 방법을 알려줌으로써 (아마도 50의 현상금으로) 답변을 얻을 수 있을까요? – Pimgd