OpenJPA에서 자체가 엔티티 클래스인 속성은 기본적으로 지속되지 않습니다.
EclipseLink에는 여러 기본 동작이 있고 이러한 속성을 데이터베이스로
지속하려고 합니다. 어노테이션이 없는 엔티티 속성을 무시하는 OpenJPA 동작을 계속하려면 EclipseLink에서
javax.persistence.Transient 어노테이션을 이러한 속성에 추가하십시오.
이 규칙은 엔티티 클래스인 JPA 어노테이션이 없는 속성에 플래그를
지정합니다.
도구가 참조된 클래스를 찾지 못하는 경우
Eclipse 오류 로그에 경고를 기록합니다. 종속 프로젝트 또는 클래스에
액세스할 수 없거나 컴파일 오류가 있는 경우 도구가 클래스를 찾지
못할 수 있습니다.
자동화된 수정은 @Transient 어노테이션을 속성에 추가합니다.
다음 엔티티 클래스에서 entityReference 필드는 규칙에 의해
플래그 지정됩니다.
가져오기 javax.persistence.Entity; 가져오기 javax.persistence.Id; @Entity 공용 클래스 EntityA { @Id private int id; private EntityB entityReference;}
가져오기 javax.persistence.Entity; 가져오기 javax.persistence.Id; @Entity 공용 클래스 EntityB { @Id 개인용 int ID;}
자동 수정은 @Transient 어노테이션과 가져오기 문을 추가합니다.
가져오기 javax.persistence.Entity; 가져오기 javax.persistence.Id; 가져오기 javax.persistence.Transient; @Entity 공용 클래스 EntityA { @Id private int id; @Transient private EntityB entityReference;}
이 문제 및 기타 OpenJPA에서 EclipseLink로의 마이그레이션 문제에 대한 정보는 OpenJPA에서 EclipseLink JPA로 마이그레이션: 맵핑 안내서를 참조하십시오.