Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如果我正在编写只包含特定列的本机查询,如何使用Jpa在postman中显示列名_Java_Spring_Spring Boot_Spring Mvc_Jpa - Fatal编程技术网

Java 如果我正在编写只包含特定列的本机查询,如何使用Jpa在postman中显示列名

Java 如果我正在编写只包含特定列的本机查询,如何使用Jpa在postman中显示列名,java,spring,spring-boot,spring-mvc,jpa,Java,Spring,Spring Boot,Spring Mvc,Jpa,我在我的存储库中进行了一个本机查询,该查询只提供特定列作为输出 @查询(value=“从安装详细信息中选择安装id、说明、检查表步骤、创建日期、位置、状态”,nativeQuery=true) ListfindCustomInstallation() 但我在《邮递员》上得到的回复只是向我展示了列中的数据,那么我怎样才能同时显示列名呢 注意:-我没有使用我的模型,因为它也有其他表的一对一映射,如果我使用我的模型运行查询,它也会在postman上显示其他表的数据,这就是为什么我使用Object而

我在我的存储库中进行了一个本机查询,该查询只提供特定列作为输出

@查询(value=“从安装详细信息中选择安装id、说明、检查表步骤、创建日期、位置、状态”,nativeQuery=true) ListfindCustomInstallation()

  • 但我在《邮递员》上得到的回复只是向我展示了列中的数据,那么我怎样才能同时显示列名呢

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

  • 我得到的回应是


  • 您可以使用投影使其工作

    创建一个只包含getter的接口

    public interface InstallationDetailsProjection 
    {
        Long getInstallation_id();
        String getDescription();
    //similar for other fields
    }
    
    然后将别名添加到本机查询中

    @Query(value = "SELECT installation_id as installation_id,description as description //more fields
     FROM installation_details", nativeQuery = true) List < InstallationDetailsProjection > findCustomInstallation();
    
    @Query(value=“选择安装\u id作为安装\u id,描述作为描述//更多字段
    从installation_details”,nativeQuery=true)列表findCustomInstallation();
    

    这应该可以解决您的问题。

    好的,让我试试先生您好,先生,它的错误是什么?不,不,它起作用了,谢谢。谢谢
    @Query(value = "SELECT installation_id as installation_id,description as description //more fields
     FROM installation_details", nativeQuery = true) List < InstallationDetailsProjection > findCustomInstallation();