Java 从另一个关系中弹出带有外键的JPA关系
我试图用JPA在Springboot上实现一个小型db shema,但我不知道如何定义两个实体之间的关系,其中外键的一部分来自另一个实体 以下是数据库架构: 我有一个Java 从另一个关系中弹出带有外键的JPA关系,java,spring,jpa,foreign-keys,Java,Spring,Jpa,Foreign Keys,我试图用JPA在Springboot上实现一个小型db shema,但我不知道如何定义两个实体之间的关系,其中外键的一部分来自另一个实体 以下是数据库架构: 我有一个商店实体,销售产品。多个商店都在销售相同的产品(实体之间有很多关系,没有在模式上绘制以保持简单) 对于交货,每个商店都与自己选择的供应商签订合同,同一供应商可以为不同的商店工作。另一个实体,Supplier存储每个供应商和产品的装运条件,store与Supplier有多个关系 最后一个实体Order表示给定商店中给定产品的订单。因
商店
实体,销售产品
。多个商店都在销售相同的产品(实体之间有很多关系,没有在模式上绘制以保持简单)
对于交货,每个商店都与自己选择的供应商签订合同,同一供应商可以为不同的商店工作。另一个实体,Supplier
存储每个供应商和产品的装运条件,store
与Supplier
有多个关系
最后一个实体Order表示给定商店中给定产品的订单。因此,Order
与Store
和Product
相关,具有ManyToOne
关系。所有这些都在起作用
当我想让订单
与发货
实体相关时,它就会生效:在订单.productId
上有一个外键,但在订单.store.supplierId
上有另一个外键。我需要通过关系Order->Store
获取外键的值。用JPA怎么做
以下是订单
实体:
公共类秩序{
@身份证
私有整数orderId;
@manytone(fetch=FetchType.EAGER)
@JoinColumn(name=“productId”,referencedColumnName=“productId”)
私人产品;
@manytone(fetch=FetchType.EAGER)
@JoinColumn(name=“productId”,referencedColumnName=“productId”)
私人产品;
@列(名称=“数量”)
私有整数数量;
//我应该在这里放什么???
私人航运;
}
如何获取JPA获取的订单.供应商