spring-data-jpa - 使用两个参数列表在 Spring JPA 中查询
问题描述
public interface InventoryRepository extends JPARepository<Inventory, Long> {
List<Inventory> findByIdIn(List<Long> ids);
}
上面工作正常,但是以同样的方式,我试图基于多个参数列表 id 和列表 sortNumber 获取列表或地图。
我也会对该方法的返回类型 Map 感到满意。
我想出了下面的东西,这是不正确的。
List<Inventory> findByIdANDSortNumberIn(List<Long> ids, List<Long> sortNumbers);
应该在 Criteria 的帮助下完成吗?有没有更好的方法呢?
实体 :
@Entity
@Table(name = Constants.T_INVENTROTY)
@Data
public class Inventory implements Serializable {
private static final long serialVersionUID = 1L;
@Id
@Column(name = Constants.COLUMN_IN_DM)
private Long id;
@Column(name = Constants.COLUMN_PROD_DESCRIPTION)
private String prodDescription;
@Column(name = Constants.COLUMN_PROD_DESCRIPTION)
private Long sortNumber;
@Column(name = Constants.COLUMN_QUANTITY)
private long quantity
}
解决方案
这应该工作
List<Inventory> findByIdInAndSortNumberIn(List<Long> ids, List<Long> sortNumbers);
您可以为多个字段指定And
并执行相同的操作。
推荐阅读
- c# - 从列表框中选择的项目并将其显示到 datagridview
- django - Ajax 选择下拉值并通过
- flutter - 颤振将顶部和底部的小部件添加到列表视图
- sql - 加入 2 个表,其中一列是 RegEx
- uitableview - 如何在 tableview JavaFx 中为特定的 tablecell 索引设置值?
- c - 用多线程计算 C 中的单词
- sql-server - 获取日期时间列中特定时间的最大时间?
- javascript - 禁用所有输入类型编号的滚动
- r - 按顺序在数据框中添加行并适当地填充行
- c++ - 错误:未在此范围内声明“SHGetKnownFolderPath”