复合键和多对一

Composite key and many to one

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

@Entity
public class Instrument {

    @EmbeddedId
    private InstrumentPk instrumentPk;

    @ManyToOne;
    private Transaction transaction;

}

@Embeddable
public class InstrumentPk {

    private Integer productId;

    private Integer transId;

}

你的情况@ManyToOne关系与@Embeddable无关:

@ManyToOne;
private Transaction transaction;

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