我有一个实体类Shoe
@Entity
public class Shoe {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE)
int shoeNumber;
//getter and setters
}
上面标记为“主键”的鞋号既是外键,也是组合键的一部分,如下所示。
@Embeddable
public class BacaShoeAndHand implements Serializable{
Shoe shoe;
int handNumber;
}
我已将上述类作为组合键包含在下面的实体类中。
@Entity
public class BacaShoe {
@EmbeddedId
BacaShoeAndHand sh;
Outcome outcome;
//getter and setter methods
}
我不确定如何在Shoe和BacaShoe实体类之间建立映射。
下面的样本表值
Table Shoe(条目是由db序列生成的)
ShoeNumber
1
2
3
表BacaShoe(ShoeNumber和HandNumber是复合键)
ShoeNumber HandNumber Outcome
1 1 Player
1 2 Banker
1 3 Player
2 1 Player
3 1 Tie