【问题标题】:Fetching list of records based on list of Primary Key using Spring Data JPA使用 Spring Data JPA 根据主键列表获取记录列表
【发布时间】:2018-06-02 09:00:39
【问题描述】:

我需要通过查询多个主键来获取多条记录。例如,从Oracle DB 获取多个Employee 记录 具有基于多个主键 employee_id = {1,2,3}EmployeeIdEmployeeName 字段,这将导致 3 Employee 记录,所有这些都在单个 DB 会话中。

我可以一一做:

Optional<EmployeeBean> eb = employeeRepo.findByEmployeeId(Id);

这里employeeRepo 扩展CrudRepository&lt;Employee, Long&gt;

是否可以使用Spring 5 中的主键列表进行批量记录提取?

【问题讨论】:

  • 你需要select .. from .. where id in (1, 2, 3)之类的东西吗?

标签: spring hibernate spring-data-jpa spring-batch


【解决方案1】:

使用findByEmployeeIdIn(List&lt;Long&gt; ids)Here 是您可以与 spring data jpa 一起使用的关键字列表。

【讨论】:

  • 感谢您的参考链接!
猜你喜欢
  • 1970-01-01
  • 2019-07-26
  • 2016-02-08
  • 1970-01-01
  • 2018-11-06
  • 2019-06-18
  • 1970-01-01
  • 2015-06-17
  • 2020-07-26
相关资源
最近更新 更多