2013-11-02 103 views
1

我想要使用@Idclass註釋聲明一個複合主鍵。複合主鍵嵌入屬性JPA

用於我的類中的主鍵是由3個部分組成,其中2個是類本身的屬性,但是「嵌入式」其中的一個在另一個屬性:

@IdClass(value = DivisionPK.class) 
public class Division { 

private String season; 
@Id 
private String level; 
@Id 
private String group; 

裏面DivisonPK類,我已經聲明瞭所有的屬性(seasonId,group和level)。我如何在部門類中說season.getId()是主鍵的第三部分?

回答

0

你需要指定賽季的一個關鍵類:

@IdClass(value = DivisionPK.class) 
public class Division { 

    @EmbeddedId 
    private Season season; 

    @Id 
    private String level; 

    @Id 
    private String group; 
} 

@Embeddable 
public class Season implements Serializable { 
    // you fields and code here 
}