【问题标题】:Does spring data jpa @query support projection?spring data jpa @query 是否支持投影?
【发布时间】:2018-03-07 17:31:36
【问题描述】:

spring boot 版本:1.5.10,spring data jpa 1.11.10

在我的 MyEntityRespostory 中:

 Page<MyEntityPro> findByName(String name,Pageable pageable ) // working

 @("select e from MyEntity e")
 Page<MyEntity> search1(Pageable pageable) // working

 @("select e from MyEntity e")
 Page<MyEntityPro> search2(Pageable pageable) //error-No aliases found in result tuple! Make sure your query defines aliase

我搜索错误并找到: https://jira.spring.io/browse/DATAJPA-885

【问题讨论】:

  • 请在提问时付出一些努力并提供完整的细节。它将帮助其他人轻松理解问题和答案。
  • 请添加 MyEntity 和 MyEntity 投影的代码以及错误的完整堆栈跟踪
  • 这有点奇怪。我评论了我的实体中的一对多和多对多关系,它有效。然后我尝试找到导致错误的关系。当我恢复所有关系时,它仍然有效。

标签: java spring spring-boot spring-data-jpa projection


【解决方案1】:

如果使用upper查询关键字,会导致问题。

....
@query("SELECT e FROM MyEntity") // bug
......
@query("select e from MyEntity") // working
...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-17
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多