Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从另一个关系中弹出带有外键的JPA关系_Java_Spring_Jpa_Foreign Keys - Fatal编程技术网

Java 从另一个关系中弹出带有外键的JPA关系

Java 从另一个关系中弹出带有外键的JPA关系,java,spring,jpa,foreign-keys,Java,Spring,Jpa,Foreign Keys,我试图用JPA在Springboot上实现一个小型db shema,但我不知道如何定义两个实体之间的关系,其中外键的一部分来自另一个实体 以下是数据库架构: 我有一个商店实体,销售产品。多个商店都在销售相同的产品(实体之间有很多关系,没有在模式上绘制以保持简单) 对于交货,每个商店都与自己选择的供应商签订合同,同一供应商可以为不同的商店工作。另一个实体,Supplier存储每个供应商和产品的装运条件,store与Supplier有多个关系 最后一个实体Order表示给定商店中给定产品的订单。因

我试图用JPA在Springboot上实现一个小型db shema,但我不知道如何定义两个实体之间的关系,其中外键的一部分来自另一个实体

以下是数据库架构:

我有一个
商店
实体,销售
产品
。多个商店都在销售相同的产品(实体之间有很多关系,没有在模式上绘制以保持简单)

对于交货,每个商店都与自己选择的供应商签订合同,同一供应商可以为不同的商店工作。另一个实体,
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获取的
订单.供应商