繁体   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