Unable to locate appropriate constructor error for nested list object in kotlin and JpaRepository

后端 未结 3 1772
刺人心
刺人心 2021-01-25 15:10

I\'m facing the following error when JPA attempts to map the result from a query to the result repository method DTO:

org.hibernate.hql.internal.ast.QuerySyntaxE         


        
3条回答
  •  遇见更好的自我
    2021-01-25 15:56

    I had to do an adtional step of casting like so cast(ds.demoId as java.lang.String) check this out :

    @Query( value = "select new com.api.models.DsResultStatus("+
                "cast(ds.demoId as java.lang.String),cast(ds.comp as java.lang.String),cast(ds.dc as java.lang.String),cast(be.buildUrl as java.lang.String)" +
                ",cast(be.username as java.lang.String),cast(tr.title as java.lang.String),cast(tr.result as java.lang.String))  \n" +
                "from DsEntity ds \n" +
                "inner join BtEntity be  ON ds.id = be.demoAssGuardingEntity\n" +
                "inner join  TrEntity tr ON be.id = tr.buildEntity\n" +
                "where ds.demoId in (?1) " +
                "and tr.title in ('\"Amazon\"','\"Google\"','\"FB\"') and tr.result = '\"failed\"'")
    
    List getAssIdsWithFaliures(@Param("demoIds") Set demoIds);
    

提交回复
热议问题