如何创建复杂查询的请求

如何创建复杂查询的请求

本文介绍了如何创建复杂查询的请求? @Query jpql spring jpa的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

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

How to create a request for a complex query in JpaRepository with the use of @Query?I am concerned about the relationships between entities. They may affect the preparation of the request.

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

Needed query SQL, my version @Query:

推荐答案

好的,所以更明智的方式来声明你的查询:

Ok so more advisable way of declaring your query would be :

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

当你必须通过非主键加入时,你只使用旧的连接样式价值。

You only use the old join style when you have to join by non-primarykey values.

这篇关于如何创建复杂查询的请求? @Query jpql spring jpa的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

07-22 09:15