java - 如何创建复杂查询的请求? @Query jpql spring jpa

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

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

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

最佳答案

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

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

只有在必须按非主键值进行联接时,才使用旧的联接样式。

关于java - 如何创建复杂查询的请求? @Query jpql spring jpa,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41897719/

相关文章:

java - 最终局部变量不能被赋值,因为它是在封闭类型 java 中定义的

具有类类型的 Java 反射 getDeclaredMethod()

database - 用Spring Boot创建h2数据库,如果不存在则不要删除。桌面应用程序

IOS编程——异步json调用Spring Batch服务器

java - 设置 throwExceptionIfNoHandlerFound 在 Spring 4.2 中无效。*

java - 获取ArrayList<?中 "?"的类类型扩展类>

java - java中数组的while循环问题

带有 HikariCP 的 Java Spring Boot postgresql - 从语句查询中获取原始字符串输出

Java/My Batis 不返回 boolean 值?

spring-mvc - 使用 Spring 框架自定义异常消息