我必须通过id和state获取用户。该方法将一组usersIds作为输入。
我需要一个jpa查询,如下所示:
public Set<Users> fetchUsersByIdsContainingStateId(Set<Integer> userIds, Integer stateId)
在Spring Data JPA中是否存在类似上述的查询,或者我需要求助于命名查询
答案 0 :(得分:2)
您可以使用弹簧数据查询:
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 in(?,?,?...))和stage1_.id =?
方法findUserByUserIdsAndStageId和findUserByIdInAndStageId一样,但在Query注释中你应该编写查询。
第二个搜索方法findUserByUserIdsAndStageId仅举例说明,但我会将其更改为更可读的内容,如findUserWithStage(......)
PC不用于像用户这样的域名模型复数名称,使用单数用户