1

我正在尝试使用 @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)。在除法类中,我如何说 season.getId() 是主键的第三部分?

4

1 回答 1

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
}
于 2013-11-07T15:30:13.390 回答