I have model on my code
public class FulfillmentPurchaseOrder extends Audit implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
@Column
private Integer id;
@Column(name = "purchase_order_id")
private Integer purchaseOrderId;
@Column(name = "version")
private Integer version;
@Column(name = "remarks")
private String remarks;
@Column(name = "status")
private String status;
}
and also I have code like this :
List<FulfillmentPurchaseOrder> fulfillmentPurchaseOrders = fulfillmentPurchaseOrderRepository.findAll(tickerSpecification);
and then here for my orderBy version field
List<FulfillmentPurchaseOrder> fulfillmentPurchaseOrderSortDescVersion = fulfillmentPurchaseOrders.stream().sorted(Comparator.comparingInt(FulfillmentPurchaseOrder::getVersion).reversed()).collect(Collectors.toList());
but when I want filter distinctByKey I cannot use it... my question is how to use sorted stream + filtering by distinctByKey ?
how to make streams from my list with distinct from purchaseOrderId
and orderBy version Desc ?