我正在尝试使用 JPA 和 JPQL 来查询我的实体并从表中返回一列的总和(总天数)。我以为我已经设置好了,但我收到了这个错误:Caused by: org.springframework.beans.factory.BeanCreationException:Error creating bean with name 'myRepository':Invocation of init method failed; nested exception isjava.lang.IllegalArgumentException: Validation failed for query for methodpublic abstract java.lang.Floatcom.nissan.rca.repository.MyRepository.selectTotals()!这是我的实体的表示:@Entity@Table(name = "TABLENAME")@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)public class MyEntity implements Serializable { private static final long serialVersionUID = 1L; @EmbeddedId private MyEntityCompositeKey myEntityCompositeKey; @Column(name = "raiser_id") private String raiserID; @Column(name = "total_days") private Float totalDays;这是我的存储库,我在其中将查询分配给方法:@Repositorypublic interface MyRepository extends JpaRepository<MyEntity, ID> { @Query("SELECT SUM(total_days) FROM MyEntity") Float selectTotals();}我从我的 rest 控制器中的 myRepository 对象调用 selectTotals() 方法以进行 api 映射。@GetMapping("/getForecastTotals")public Float getForecastTotals() { return myRepository.selectTotals();}我不确定为什么它不能作为浮点数返回。
添加回答
举报
0/150
提交
取消