sql - Count query validation failed - spring data query with count -
i'm using below query in spring data rest. gives me correct data if use list<> return.
when changing return type page<> started throwing below exception. how make query pageable ?
@query("select new com.beroe.insync2.domain.contentdetails.dto.contentdetailsdto(m1, " + "round(avg(m2.usercontentrating.userrating), 2), " + "(select count(*) blogcomment b b.contentdetailsid.id = m1.id), " + "(select count(*) usercontentaction uca m2.contentdetailsid.id = m1.id , uca.usercontentactionpk.useraction ='like')) " + "from contentdetails m1 " + "left join m1.usercontentstatisticslist m2 " + "left join m2.usercontentrating m3 " + "left join m2.usercontentactionlist m4 " + "left join m1.blogcommentslist m5 " + "where m1.spendpoolid.id in(:spendpoolids) " + "and m1.documenttypeid.id in(:documentids) " + "and m1.published = true " + "and m1.id not in(:contentids) " + "group m1.id " + "order m1.uploadeddate desc ") list<contentdetailsdto> findlatestcontent(@param(value = "spendpoolids") list<long> spendpoolids, @param(value = "documentids") list<long> documentids, @param(value = "contentids") list<long> contentids, pageable page); caused by: java.lang.illegalargumentexception: count query validation failed for
method public abstract org.springframework.data.domain.page com.beroe.insync2.repository.contentdetails.contentdetailsrepository.findlatest(java.util.list,java.util.list,java.util.list,org.springframework.data.domain.pageable)! @ org.springframework.data.jpa.repository.query.simplejpaquery.validatequery(simplejpaquery.java:92) @ org.springframework.data.jpa.repository.query.simplejpaquery.(simplejpaquery.java:65) @ org.springframework.data.jpa.repository.query.jpaqueryfactory.frommethodwithquerystring(jpaqueryfactory.java:72)
Comments
Post a Comment