Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/354.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 无法将@Query结果转换为POJO_Java_Spring Boot_Spring Data Jpa - Fatal编程技术网

Java 无法将@Query结果转换为POJO

Java 无法将@Query结果转换为POJO,java,spring-boot,spring-data-jpa,Java,Spring Boot,Spring Data Jpa,我在Spring Boot中有一个表的自定义查询。我想将结果存储在POJO中 public interface LegalRepository extends JpaRepository<LegalEntity, Long> { @Query(value = "...SELECT company_id as id ,AVG((...)) as average ...." ,nativeQuery = true) List<QueryObject> retu

我在Spring Boot中有一个表的自定义查询。我想将结果存储在POJO中

public interface LegalRepository extends JpaRepository<LegalEntity, Long> {
@Query(value = "...SELECT company_id as id ,AVG((...)) as average ...." ,nativeQuery = true)
        List<QueryObject> returnMeanValue();
}
请注意,公司id是唯一的

执行后:

@Bean
public void getUp() {

 List<QueryObject> qo;
 qo = leg_rep.returnMeanValue();
 log.info(qo.get(0).toString());

}
@Bean
公共无效设置(){
清单qo;
qo=腿代表返回平均值();
log.info(qo.get(0.toString());
}
将引发以下异常:

org.springframework.core.convert.ConversionFailedException:无法将值“{1,1568050.633333333}”的类型[java.lang.Object[]]转换为类型[QueryObject]

嵌套异常为org.springframework.core.convert.ConverterNotFoundException:未找到能够从[java.lang.Integer]类型转换为[QueryObject]类型的转换器。

我应该如何解决这个问题

  • 创建一个接口
    QueryObject

  • 创建getter:

  • SpringDataJPA随后将自动创建/填充结果对象

    查看spring文档以了解详细信息:

    @Bean
    public void getUp() {
    
     List<QueryObject> qo;
     qo = leg_rep.returnMeanValue();
     log.info(qo.get(0).toString());
    
    }
    
    public interface QueryObject {
    
        Integer getCompany_id();
        Double getAverage();
    
    }