簡體   English   中英

將“ Spring Data JPA”方法查詢轉換為JPQL查詢

[英]Convert “Spring Data JPA” Method Query to JPQL Query

我遇到了一個“ Spring Data JPA”查詢,由於我需要多次傳遞相同的userId,因此很難看。

我的查詢是:

Page<CompanyEntity> findByClients_User_IdOrOwners_User_IdOrRelations_User_IdOrProjectManagers_User_IdOrSpecialists_User_Id(Long userId1, Long userId2, Long userId3, Long userId4, Long userId5, Pageable page);

如建議,我應該重寫此查詢以使用JPQL。

但是我一直堅持如何從集合中獲取用戶對象

編輯:

@Query("SELECT company FROM CompanyEntity company JOIN company.owners owners JOIN company.clients clients JOIN company.projectManagers managers JOIN company.specialists specialists JOIN company.relations relations")
@Query("SELECT company FROM CompanyEntity company JOIN company.owners owners JOIN company.clients clients WHERE :userId IN owners.id OR :userId IN clients.id")
Page<CompanyEntity> find(@param("userId") Long userId, Pageable pageable)

(對於其他關聯,依此類推)應該可以解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM