簡體   English   中英

Spring Data JPA查詢返回具有多個屬性

[英]Spring data jpa query to return with multiple properties

我必須通過id和state來獲取Users。該方法將一組usersIds作為輸入。 我需要一個如下的jpa查詢: public Set<Users> fetchUsersByIdsContainingStateId(Set<Integer> userIds, Integer stateId)在Spring Data JPA中是否存在上述查詢,或者我需要訴諸命名查詢

您可以使用spring數據查詢:

public interface UserRepository extends CrudRepository<User, Long> {
   Set<User> findUserByIdInAndStageId(Set<Long> userIds , Long stageId);

   @Query("select u from User u where u.id in (:userIds) and u.stage.id=:stageId")
   Set<User> findUserByUserIdsAndStageId(@Param("userIds") Set<Long> userIds , @Param("stageId") Long stageId);

}

對於方法findUserByIdInAndStageId,彈簧數據生成類似

-whereuser0_.id在(?,?,?...))和stage1_.id =?

方法findUserByUserIdsAndStageId與findUserByIdInAndStageId相同,但是在查詢批注中,您應該編寫查詢。

第二個搜索方法findUserByUserIdsAndStageId僅作為示例命名,但是我將其更改為更易讀的內容,例如findUserWithStage(......)

PC不要使用像User這樣的域模型復數名稱,而是使用單數User

暫無
暫無

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

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