我正在尝试使用@Idclass注释来声明复合主键。
我的类的主键由3部分组成,其中2部分是类本身的属性,但其中一部分是“嵌入”在另一个属性中:
@IdClass(value = DivisionPK.class)
public class Division {
private String season;
@Id
private String level;
@Id
private String group;
在DivisonPK类中,我已经声明了所有属性(seasonId,group和level)。我如何在分类中说life.getId()是主键的第3部分?
答案 0 :(得分:0)
您需要将Season指定为关键类:
@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
}