&引用;java.lang.IllegalArgumentException:位置为[1]的参数不存在;当我使用spring数据jpa时
我正在使用spring数据jpa+hibernate。 1.我遇到以下异常&引用;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
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")