Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何在带有CrudeRespository的spring boot中使用findAll方法_Java_Spring_Spring Boot_Spring Data Jpa - Fatal编程技术网

Java 如何在带有CrudeRespository的spring boot中使用findAll方法

Java 如何在带有CrudeRespository的spring boot中使用findAll方法,java,spring,spring-boot,spring-data-jpa,Java,Spring,Spring Boot,Spring Data Jpa,我的UserRepository: public interface UserRepository extends CrudRepository<User, Integer> { List<User> findAll(List<Integer> ids); } 首先,我将存储库重命名为UserRepository,因为有2个User类会让人感到困惑 findAll(),顾名思义,就是要得到所有没有标准的模型。您应该添加一个名为 findByIdIn(

我的
UserRepository

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

首先,我将存储库重命名为
UserRepository
,因为有2个
User
类会让人感到困惑

findAll()
,顾名思义,就是要得到所有没有标准的模型。您应该添加一个名为
findByIdIn(集合ID)


使用
List findAll(Iterable id)
List findByIdIn(List id)
首先,我将存储库重命名为
UserRepository
,因为有2个
User
类会让人感到困惑

findAll()
,顾名思义,就是要得到所有没有标准的模型。您应该添加一个名为
findByIdIn(集合ID)


使用
列表findAll(Iterable id)
列表findByIdIn(List id)

这不是一个有效的解决方案吗
@Query(“从用户b中选择b,其中b.id在?1中”)
correct@AliDehghani是的,这是有效的解决方案。这不是有效的解决方案吗
@Query(“从用户b中选择b,其中b.id在?1中”)
correct@AliDehghani是的,这是一个有效的解决方案。检查这个好,这很有趣,也许他需要使用Iterable而不是List?或者他可能在混合类(存储库和实体类,因为它们有相同的名称)。。但是findByIdIn应该可以正常工作。1)列出findAll(Iterable id);->2)列表查找ID(列表ID);->请在你的答案中加上这两个,我会接受的。谢谢你。(太短了…@rinuthomaz非常感谢。Findallbydin也适用于我。检查这个好,这很有趣,也许他需要使用Iterable而不是List?或者他可能在混合类(存储库和实体类,因为它们有相同的名称)。。但是findByIdIn应该可以正常工作。1)列出findAll(Iterable id);->2)列表查找ID(列表ID);->请在你的答案中加上这两个,我会接受的。谢谢你。(太短了…@rinuthomaz非常感谢。Findallbydin也为我工作。
@Query(" select new User(id,x,y,z) from User b where b.id in ?1 ")
List<User> findById(List<Integer> id);