[英]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.