1
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

}
4

1 回答 1

3

这应该工作

List<Inventory> findByIdInAndSortNumberIn(List<Long> ids, List<Long> sortNumbers);

您可以为多个字段指定And并执行相同的操作。

于 2018-08-17T14:32:49.060 回答