我刚刚使用 JPA 升级到 spring 3 并收到此类错误:
方法 public Abstract org.springframework.data.domain.Page com.z.repository.XXX.find(org.springframework.data.domain.Pageable,java.util.Set,java.lang.String, java.math.BigDecimal)
@Query("SELECT t FROM XXX t " +
"join t.fun " +
"join t.stu " +
"left join t.VVV " +
"left join t.Y " +
"join t.TSA where t.VOI.size = 0 and t.TSA.sta in (:statuses) " +
"and (t.timId = :timId " +
"or lower(t.fun.code) like lower(:search) " +
"or lower(t.num) like lower(:search) " +
"or lower(t.stu.men.nam) like lower(:search) " +
"or lower(t.stu.men.fna) like lower(:search) " +
"or t.VVV.min like :search " +
"or t.stu.ema like :search " +
"or lower(t.stu.naù) like lower(:search)) " +
"")
Page<XXX> find(Pageable pageable, @Param("statuses") Set<String> statuses, @Param("search") String search, @Param("timId") BigDecimal timId);
知道如何排除故障以了解问题所在吗?
不清楚为什么,但是
@Query(nativeQuery = true, 值=“从XXX t中选择t”+
正在做这个伎俩。