我有以下查询连接多个表以获取必要的输出:
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很好并且可以正常工作