【发布时间】:2021-07-18 03:22:46
【问题描述】:
我是spring boot 的初学者,我正在研究数据库实体。现在我需要在我的spring boot 项目中使用joins 从不同的表中获取数据。
我有 3 个表 item、category 和 issued_item,我写了一个 query 让它从中获取数据。
query 是:
SELECT issued_item.issued_id,
item.item_name,
issued_item.issued_from,
issued_item.issued_to,
issued_item.quantity,
category.cat_type,
issued_item.issued_date
FROM issued_item
INNER JOIN item ON issued_item.ii_fk = item.item_id
INNER JOIN category ON item.ic_fk = category.cat_id;
现在我很困惑如何在我的spring boot 项目上写它。
此外,将其提高到一些高级水平,我使用parameters 访问items,例如:
SELECT issued_item.issued_id,
item.item_name,
issued_item.issued_from,
issued_item.issued_to,
issued_item.quantity,
category.cat_type,
issued_item.issued_date
FROM issued_item
INNER JOIN item ON issued_item.ii_fk = item.item_id
INNER JOIN category ON item.ic_fk = category.cat_id
WHERE issued_item.issued_date BETWEEN FromDate AND ToDate
ORDER BY issued_item.issued_date ASC;
FromDate 和ToDate 是两个不同的参数。
注意:如果有人需要实体代码,我会提供。
在这种情况下使用dto 类有用吗?
【问题讨论】:
-
我宁愿使用 Spring Data Entity 类来定义使用
@OnetoMany或@ManyToOne的关系,这样您就不必在每个查询中都使用连接。 -
这不会从子级向父级获取数据。
标签: java sql spring-boot