复合键和多对一

时间:2019-03-04 16:25:03

标签: java hibernate jpa

我需要一个字段作为组合键的一部分,但我还需要与对应对象建立多对一关系。这样的事情可能吗?

@Entity
public class Instrument {

    @EmbeddedId
    private InstrumentPk instrumentPk;

    @ManyToOne;
    private Transaction transaction;

}

@Embeddable
public class InstrumentPk {

    private Integer productId;

    private Integer transId;

}

1 个答案:

答案 0 :(得分:2)

在您的情况下,@ManyToOne@Embeddable无关:

@ManyToOne;
private Transaction transaction;

只要有一个Transaction实体并且映射已明确定义,这就可以正常工作。