Spring数据jpa查询返回多个属性

时间:2017-06-24 07:09:54

标签: spring hibernate spring-data-jpa jpql

我必须通过id和state获取用户。该方法将一组usersIds作为输入。 我需要一个jpa查询,如下所示: public Set<Users> fetchUsersByIdsContainingStateId(Set<Integer> userIds, Integer stateId) 在Spring Data JPA中是否存在类似上述的查询,或者我需要求助于命名查询

1 个答案:

答案 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不用于像用户这样的域名模型复数名称,使用单数用户