【问题标题】:How to create a request for a complex query? @Query jpql spring jpa如何创建复杂查询的请求? @Query jpql spring jpa
【发布时间】:2017-06-13 08:32:55
【问题描述】:

如何使用@QueryJpaRepository中创建复杂查询的请求? 我担心实体之间的关系。它们可能会影响请求的准备。

需要查询SQL,我的版本@Query:

【问题讨论】:

  • 您只是询问查询是否有效?您关心查询性能吗?
  • 我不知道如何正确创建复杂的查询。我也没有找到合适的文献,技术英语对我来说很难。
  • 你也可以添加休眠标签..这实际上是什么问题。

标签: java spring spring-mvc spring-data-jpa jpql


【解决方案1】:

好的,声明查询的更明智的方法是:

@Query( "SELECT bu.email " +
               "FROM Businesscentr bu
                       INNER JOIN bu.bannersSet bs
                       INNER JOIN bs.clicks c " +
               "WHERE c.fullNameClient = :fullNameClient" // optional 
      )

只有在必须通过非主键值连接时才使用旧的连接样式。

【讨论】:

  • 需要在 ClickRepository 中添加 import entity.Businesscentr 吗?
  • 不这么认为.. 你返回的是一个纯字符串并且没有传递任何东西
  • 并且它不会启动复杂的查询
  • 我更改请求,更改课程。没有任何帮助
  • @Query("SELECT bu.email" + "FROM Businesscentr bu INNER JOIN bu.bannerSet bs INNER JOIN bs.clickSet c" + "WHERE c.fullNameClient = :fullNameClient" // 可选)
猜你喜欢
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 2013-10-07
  • 2018-07-14
  • 1970-01-01
  • 2015-03-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多