Spring Data JPA在连接多个表时给出错误

时间:2016-11-15 18:16:38

标签: spring-boot spring-data

我有以下查询连接多个表以获取必要的输出:

public interface UserRepositoryJpaRepository <User, Long> {

    @Query("SELECT  o.id, u.id, u.name, i.name,i.id FROM User u, Item i LEFT JOIN u.order o  LEFT JOIN o.payment p WHERE p.id=:id AND o.id=i.order")
        List<MixedResult>getUsersWithOrderByPayment_id(@Param("id") Long id); 

但是,当使用 Spring Data JPA 1.10.5.BUILD-SNAPSHOT 运行 Spring Boot 1.4.1 时,收到以下错误消息:

  

org.springframework.dao.InvalidDataAccessApiUsageException:没有别名   在结果元组中找到了!确保您的查询定义了别名!嵌套   异常是java.lang.IllegalStateException:找不到别名   结果元组!确保您的查询定义了别名!

但是,我发现生成的SQL很好并且可以正常工作

0 个答案:

没有答案