2013-08-22 2 views
2

간단한 JPA 매핑이 있지만 계속 Could not determine type for 예외가 발생합니다. 세터 및 게터는 생략됩니다.JPA 상속 유형을 확인할 수 없습니다.

@Entity 
@Inheritance(strategy = InheritanceType.JOINED) 
public class SupervisionCommand { 

    @Id 
    @GeneratedValue 
    protected Long id; 

} 

@Entity 
public class MySupervisionCommand extends SupervisionCommand { 

} 

@Entity 
public class Job { 

    @Id 
    @GeneratedValue 
    private Long id; 

    private SupervisionCommand command; 

} 

전체 예외 메시지 : 필드

@ManyToOne 
private SupervisionCommand command; 

기본 매핑 @Column입니다 : Could not determine type for: com.family.model.SupervisionCommand, at table: job, for columns: [org.hibernate.mapping.Column(command)]

답변

7

당신은 명령에 OneToOne 또는 ManyToOne 주석 (실제 기수에 따라)가 필요합니다. 그리고 Hibernate는 SuperVisionCommand 인스턴스를 저장하기 위해 사용할 컬럼의 타입 (varchar? number?)을 알지 못한다. Serializable을 구현했다면, Hibernate는 그것을 직렬화하여 BLOB 컬럼에 저장 하겠지만, 이것은 당신이 원하는 것이 아니다.

관련 문제