【发布时间】:2017-07-03 05:43:15
【问题描述】:
我使用 Spring Framework 作为我的后端
我已经定义了实体类实体类知道包含5个字段
下面是类,下面的代码没有setter getter部分以使更短更干净
@Entity
@Table(name="TblKnow")
public class Know {
@Id
private Double idKnow;
private String SubjectKnow;
private String BodyKnow;
private String ImgKnow;
private double CountView;
在 JpaRepository 界面我只想查询两列而不是所有列。
public interface KnowRepository extends JpaRepository<Know,Double> {
@Query("SELECT idKnow,SubjectKnow FROM Know")
public Page<Know> findCByOrderByIdKnowDesc(Pageable pageable);
问题:我尝试运行,但出现异常
java.lang.IllegalArgumentException:无法使用请求的结果类型 [java.lang.Long] 为具有多个返回的查询创建 TypedQuery
但是如果我不使用下面的查询就可以了
public Page<Know> findAllByOrderByIdKnowDesc(Pageable pageable);
【问题讨论】:
标签: spring spring-boot spring-data