如何将组合键中的字段映射到JPA中的另一个实体

时间:2018-07-19 10:31:31

标签: hibernate spring-boot spring-data-jpa

我有一个实体类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

0 个答案:

没有答案