일부 java.sql 속성에 대해 임시 어노테이션 제거

OpenJPA에서는 javax.persistence.Temporal 어노테이션이 있는 java.sql.Date, java.sql.Time 또는 java.sql.Timestamp 유형의 속성 필드를 지속하지만 EclipseLink에서는 예외 처리합니다.

이 규칙은 데이터를 변환할 필요가 없고 Temporal 어노테이션을 제거하여 EclipseLink 오류를 방지해야 하는 다음 어노테이션-속성 조합에 대해 스캔합니다.

데이터베이스 및 엔티티 오브젝트 간에 데이터를 변경하는 데 변환기 클래스가 필요한 경우는 일부 java.sql 속성에 대해 임시 어노테이션을 변환기로 대체 규칙을 참조하십시오.

다음 예제에서는 이 규칙이 모든 경우의 @javax.persistence.Temporal 어노테이션에 플래그를 지정합니다.

   @javax.persistence.Temporal(TemporalType.DATE) 개인용 java.sql.Date dateDate; @javax.persistence.Temporal(TemporalType.TIME) private java.sql.Date dateTime; @javax.persistence.Temporal(TemporalType.DATE) private java.sql.Time timeDate; @javax.persistence.Temporal(TemporalType.TIME) private java.sql.Time timeTime; @javax.persistence.Temporal(TemporalType.TIMESTAMP) 개인용 java.sql.Time timeTimestamp; @javax.persistence.Temporal(TemporalType.TIMESTAMP) 개인용 java.sql.Timestamp timestampTimestamp;

자동 수정으로 임시 어노테이션이 제거됩니다.

   private java.sql.Date dateDate; private java.sql.Date dateTime; private java.sql.Time timeDate; private java.sql.Time timeTime; private java.sql.Time timeTimestamp;
   
   개인용 java.sql.Timestamp timestampTimestamp;

이 문제 및 기타 OpenJPA에서 EclipseLink로의 마이그레이션 문제에 대한 정보는 OpenJPA에서 EclipseLink JPA로 마이그레이션: 맵핑 안내서를 참조하십시오.