gpt4 book ai didi

java - 如何在 spring boot 中使用 findAll 方法与 crudrepository

转载 作者:行者123 更新时间:2023-12-01 07:51:09 29 4
gpt4 key购买 nike

我的UserRepository:

public interface UserRepository extends CrudRepository<User, Integer> {
List<User> findAll(List<Integer> ids);
}

错误:

Caused by: org.springframework.data.mapping.PropertyReferenceException: No property findAll found for type User

引用 - http://docs.spring.io/spring-data/commons/docs/current/api/org/springframework/data/repository/CrudRepository.html?is-external=true#findAll-java.lang.Iterable-

有人可以告诉我如何根据 Id 列表获取 User 对象列表吗?

这正在工作

@Query(" select new User(id,x,y,z) from User b where b.id in ?1 ")
List<User> findById(List<Integer> id);

最佳答案

首先,我将存储库重命名为 UserRepository ,因为有 2 User类很困惑。

findAll()根据定义,意味着获得所有没有标准的模型。您应该添加一个名为 findByIdIn(Collection<Integer> ids)

使用List<User> findAll(Iterable<Integer> ids)List<User> findByIdIn(List<Integer> ids)

关于java - 如何在 spring boot 中使用 findAll 方法与 crudrepository,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37412327/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com