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
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);