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