일부 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)
   private 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)
   private java.sql.Time timeTimestamp;
   
   @javax.persistence.Temporal(TemporalType.TIMESTAMP)
   private java.sql.Timestamp timestampTimestamp;

이 규칙의 빠른 수정사항은 Temporal 어노테이션을 제거합니다.

   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;
   
   private java.sql.Timestamp timestampTimestamp;

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