如何包含多余的列,以显示在选择查询从第二个表,而不是从主表在Spring仓库?

cgh8pdjw  于 2023-01-26  发布在  Spring
关注(0)|答案(1)|浏览(84)

我有这样一个疑问:质询1:

select *
from items item

这是绑定到SpringJPA中的一个实体。现在我必须从另一个表中选择一个列,如下所示。
疑问二:

select item.*,is.id
from items item
inner join item_state itm_s where item.id=itm_s.id

现在,有一个列“code”同时存在于item和item_state中。由于一些数据问题,我想从item_state而不是item中选择它。我知道直接的方法是在select语句中写入所有列。排除item中的code列并包含item_state中的code列。但问题是item表有大约100列。有没有一种好方法可以在不改变实体类的情况下解决这个问题?

ajsxfq5m

ajsxfq5m1#

查看Spring Data JPA预测并执行以下查询:

@Query("select item.*, itm_s.code from items item join item.item_state itm_s where item.id = itm_s.id")

您必须查看生成的查询才能编写投影类。

相关问题