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