当前位置: 首页 > 知识库问答 >
问题:

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

于鸿博
2023-03-14

我的UserRepository

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

错误:

原因:org。springframework。数据地图。PropertyReferenceException:找不到用户类型的属性findAll

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

有人能告诉我如何获得列表的用户对象基于列表的ID的。

这起作用了

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

共有1个答案

孟鹏海
2023-03-14

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

findAll(),根据定义,是指获取所有没有条件的模型。您应该添加一个名为 findByIdIn(Collection

使用列表

 类似资料:
  • 我的第一个问题,所以请指出我的错误。老实说,我找不到任何类似的问题。 所以我试图写一些非常基本的东西,我真的不明白为什么我不能从我的主类的Util类调用一个方法。 Util类 主课呢 我如何调用我的和方法?? 我已经找了几天了,我真的不知道怎么找。 我用的是2个长方形,也就是2个长方形。它们非常相似,所以我只放一个。 代码看起来有点混乱,但那是因为我一直在尝试一切:)欢迎任何建议。顺便说一句,我使

  • 我使用SpringDataMongo作为ORM来访问我的MongoDb。我需要阅读一个MongoDb集合,其中包含我不管理内容及其有效性的文档。我面临一个问题:文档并非都是有效的,当我使用“findAll”方法时,我只捕获了一个异常。我希望找到所有有效的文档并拒绝无效的文档,而不是这种行为。 例如,我有一个带有原始布尔值的bean,在文档中,该字段被设置为String类型。因此,当我使用findA

  • 问题内容: 注意:这旨在作为常见问题的规范答案。 我有一个带有字段()的Spring 类(),但是该字段是我尝试使用它时所用的。日志显示同时创建了bean和bean,但是每当尝试在服务bean上调用方法时,我都会得到一个。Spring为什么不自动接线该领域? 控制器类: 服务等级: 应该自动连接的服务bean,但不是: 当我尝试时,出现以下异常: 问题答案: 带注释的字段是因为Spring不知道您

  • 我使用的是spring数据,我的DAO看起来像 在上面的代码中,注释行显示了我的意图。spring数据是否可以提供内置功能,使用这样的方法查找所有记录的顺序按某一列与ASC/DESC?

  • 问题内容: 我有以下sql查询,如何使用yii编写查询? 我没有使用,暂时正在避免使用它。 使用三个表,用户,类别和job_profile。 我已经编写了以下查询,但是我不知道如何包括join: 问题答案: $model = JobProfile::model()->with(‘userrelationname’,’categoryrelationname’)->findAll(array(“co