复制主键嵌入在属性JPA中

时间:2013-11-02 00:49:00

标签: java jpa

我正在尝试使用@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部分?

1 个答案:

答案 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
}