&引用;java.lang.IllegalArgumentException:位置为[1]的参数不存在;当我使用spring数据jpa时

&引用;java.lang.IllegalArgumentException:位置为[1]的参数不存在;当我使用spring数据jpa时,java,hibernate,spring-data-jpa,Java,Hibernate,Spring Data Jpa,我正在使用spring数据jpa+hibernate。 1.我遇到以下异常 我相信例外来自 public interface FamousExperienceDao extends PagingAndSortingRepository<FamousExperience, Long>,JpaSpecificationExecutor<FamousExperience> { @Query( value = "select new com.tu

我正在使用spring数据jpa+hibernate。 1.我遇到以下异常

  • 我相信例外来自

    public interface FamousExperienceDao extends PagingAndSortingRepository<FamousExperience,
      Long>,JpaSpecificationExecutor<FamousExperience>
    {
        @Query( value = 
            "select new com.tujia.community.entity.BriefInfomation(f.id,f.title,f.summary,f.thumbnail,f.author, f.issueDate, f.counter) from FamousExperience f"
            ,countQuery ="select count(f.id) from FamousExperience f")
        public Page<BriefInfomation> findExps(Specification<FamousExperience> spec, Pageable pgbl);
    }
    

    请帮帮我

    如果您在那里有规范规范,您需要在查询中的某个地方引用它。。。重要的是,当你有一个可分页的页面时,计数器不是从?0开始,而是从?1开始

    所以像这样的事情应该行得通

     @Query( value = 
        "from FamousExperience f where f.spec = ?1"
        ,countQuery ="select count(f.id) from FamousExperience f")
    
    @Entity
    @Table(name = "famous_experience")
    public class FamousExperience extends BriefInfomation
        {
        private String content;
    
        /**
         * @return the content
         */
        public String getContent()
        {
            return content;
        }
    
        /**
         * @param content the content to set
         */
        public void setContent(String content)
        {
            this.content = content;
        }
    }
    
     @Query( value = 
        "from FamousExperience f where f.spec = ?1"
        ,countQuery ="select count(f.id) from FamousExperience f")