当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);