JPA Hibernate ManytoMany外键作为部分主键

时间:2018-11-16 15:11:51

标签: java spring hibernate spring-boot jpa

我在使用JPA映射这两个表之间的关联时遇到了麻烦:

CREATE TABLE SEARCHKEY (
    internalId int not null 
    keyType varchar(6) not null 
    keyId varchar(36) not null
    ...
    PRIMARY KEY (keyId, keyType, internalId),
);
CREATE TABLE DECISION(
    decisionId int not null
    internalId int not null 
    decisionResult varchar(6) not null 
    ...
    PRIMARY KEY (decisionId),
);

当前,一个searchKey可以具有多个决策,一个Decision可以具有多个searchKeys,因此我考虑了ManyToMany关联,但是我只需要SearchKey-> Decision关联。

我想使用internalId作为外键来关联两个实体,但是由于internalId是SearchKey中EmbeddedId的一部分,因此我目前遇到了麻烦。

如何使用JPA编写这些实体?

谢谢!

0 个答案:

没有答案