2013-07-08 3 views
0

상위 클래스와 하위 클래스를 InheritanceType.JOINED를 사용하여 데이터베이스에 저장하려고합니다. 그러나 매번 제가 오류가 발생, 그렇게하려고 - Repeated column in mapping for entity: com.inqool.personalpro.entity.QuestionAlgorithm column: id (should be mapped with insert="false" update="false") 여기 내 기관은 다음과 같습니다 Could not locate table which owns column [id] referenced in order-by mappingjava hibernate - InheritanceType.JOINED가있는 열을 복제하십시오.

아이디어 : 나는 서브 클래스에서 필드 'ID를'제거하면

@Entity 
@Inheritance(strategy=InheritanceType.JOINED) 
public class Question implements Serializable { 

    private Long id; 

    @Id 
    @GeneratedValue 
    public Long getId() { 
     return id; 
    } 
    public void setId(Long id) { 
     this.id = id; 
    } 
    ... 
} 

@Entity 
@PrimaryKeyJoinColumn(name="id") 
public class QuestionAlgorithm extends Question { 

    private Long id; 

    public Long getId() { 
     return id; 
    } 
    public void setId(Long id) { 
     this.id = id; 
    } 
    ... 
} 

, 나는이 오류가 얻을? 감사.

답변

0

문제점은 최대 절전 모드 버전에있었습니다. 4.1.7에서는 이것이 도청되었습니다. 버전을 4.1.4로 변경했는데 모든 것이 작동 함