Java 无法将@Query结果转换为POJO
我在Spring Boot中有一个表的自定义查询。我想将结果存储在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
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
@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();
}