首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如果我只编写只有特定列的本机查询,那么如何使用Jpa在postman中显示列名

如果我只编写只有特定列的本机查询,那么如何使用Jpa在postman中显示列名
EN

Stack Overflow用户
提问于 2021-02-04 20:50:41
回答 1查看 360关注 0票数 0
  • 在我的存储库中进行了一个本机查询,它只提供特定的列作为输出。

@Query(value = "SELECT installation_id,description,checklist_steps,creation_date,location,status FROM installation_details",nativeQuery = true)列表< Object >installation_details

  • 但是我在邮递员上得到的响应只是显示列内的数据,所以我如何也显示列名?

  • 备注:-我没有使用我的模型,因为它也有其他表的一对一映射,如果我使用我的模型运行查询,它也会在邮递员上向我显示其他表的数据,这就是为什么我使用对象而不是模型。

  • 我得到的反应是

{ >“状态”:1,>“消息”:“成功获取”,> "myObjectList":[> 1,>“交通项目”,> "13",> "2021-01-30T06:57:34.000+0000",>“德里”,>1>,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-02-05 05:03:47

你可以用投影来完成这个任务。

创建一个只有getter的接口

代码语言:javascript
复制
public interface InstallationDetailsProjection 
{
    Long getInstallation_id();
    String getDescription();
//similar for other fields
}

然后将别名添加到本机查询中。

代码语言:javascript
复制
@Query(value = "SELECT installation_id as installation_id,description as description //more fields
 FROM installation_details", nativeQuery = true) List < InstallationDetailsProjection > findCustomInstallation();

这应该能解决你的问题。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66053618

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档