我的UserRepository
:
public interface UserRepository extends CrudRepository<User, Integer> {
List<User> findAll(List<Integer> ids);
}
错误:
引起: org.springframework.data.mapping.PropertyReferenceException:没有 找到属性findAll的用户类型
有人可以告诉我如何根据ID列表获取User
个对象的列表。
这是有用的
@Query(" select new User(id,x,y,z) from User b where b.id in ?1 ")
List<User> findById(List<Integer> id);
答案 0 :(得分:6)
首先,我会将存储库重命名为UserRepository
,因为有2个User
类令人困惑。
findAll()
旨在获得没有标准的所有模型。您应该添加一个名为的方法
findByIdIn(Collection<Integer> ids)
使用List<User> findAll(Iterable<Integer> ids)
或List<User> findByIdIn(List<Integer> ids)