当table B包含A的主键作为外键时,如何从table B调用table A的字段(Springboot+JPA repo+MySQL+postman )
How to call the fields of a table A from table B when table B is containing the primary key of A as a foreign key (Springboot+JPA repo+MySQL+postman)
谁能告诉我如何使用外键实现两个表的连接?
这里的场景如下:
3 个表:
我。 product_tbl : 与其他字段有主键。
二。 customer_tbl : 与其他字段有主键。
三。 purchase_tbl : 有上面两个表的主键,外键,还有一些其他的字段。
我想用 'purchase_tbl' 中存在的外键调用 'product_tbl' 的其他字段,我想对 'customer_tbl' 和 'purchase_tbl' 做同样的事情。
我正在使用 spring 引导 + JPA 存储库 + MySQL 5.1.45+ 邮递员。
项目结构为:
project structure
我的尝试是实现以下标有橙色的代码:
我尝试使用一对一和其他映射样式连接模型 class 并编写了“@Query(.....)”,但我想我一定是遗漏了什么地方。
'@Query(...)'
控制器正在调用此查询 class(请参阅注释部分):
Controller Class
谢谢
我假设您已经在实体 class 中映射了关系。即你的 purchaseModel 实体应该有一个元素
@OneToOne
@JoinColumn(name = "<<join field>>")
ProductModel productModel;
如果是,那么你们的关系已经确定了。您需要做的就是使用外部对象调用内部对象。在您的情况下,下面将是查询
@Query("Select pt from PurchaseModel pt where pt.productModel.shoeCategory=?1)
List<PurchaseModel> findByCategory(String pc);
谁能告诉我如何使用外键实现两个表的连接?
这里的场景如下:
3 个表:
我。 product_tbl : 与其他字段有主键。
二。 customer_tbl : 与其他字段有主键。
三。 purchase_tbl : 有上面两个表的主键,外键,还有一些其他的字段。
我想用 'purchase_tbl' 中存在的外键调用 'product_tbl' 的其他字段,我想对 'customer_tbl' 和 'purchase_tbl' 做同样的事情。
我正在使用 spring 引导 + JPA 存储库 + MySQL 5.1.45+ 邮递员。
项目结构为: project structure
我的尝试是实现以下标有橙色的代码: 我尝试使用一对一和其他映射样式连接模型 class 并编写了“@Query(.....)”,但我想我一定是遗漏了什么地方。 '@Query(...)'
控制器正在调用此查询 class(请参阅注释部分): Controller Class
谢谢
我假设您已经在实体 class 中映射了关系。即你的 purchaseModel 实体应该有一个元素
@OneToOne
@JoinColumn(name = "<<join field>>")
ProductModel productModel;
如果是,那么你们的关系已经确定了。您需要做的就是使用外部对象调用内部对象。在您的情况下,下面将是查询
@Query("Select pt from PurchaseModel pt where pt.productModel.shoeCategory=?1)
List<PurchaseModel> findByCategory(String pc);