1

@Idclass アノテーションを使用して複合主キーを宣言しようとしています。

クラスの主キーは 3 つの部分で構成されており、そのうちの 2 つはクラス自体の属性ですが、そのうちの 1 つは別の属性に「埋め込まれています」:

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

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

DivisonPK クラス内で、すべての属性 (seasonId、group、および level) を宣言しました。部門クラス内で、season.getId() が主キーの 3 番目の部分であるとどのように言えばよいでしょうか?

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 に答える