Main object:
public class Order {
private Long orderId;
...
private List<OrderAudit> auditList;
}
Item object of Order
public class OrderAudit {
private Long orderId;
...
}
All orders
List<Order> orderList = orderDao.getOrderList(request);
All items
List<OrderAudit> allAudits = orderDao.getAllAudits();
There I try to find all audits of each order and set this list to order. Cycle:
for (Order order : orderList) {
Long orderId = order.getOrderId();
List<OrderAudit> orderAuditList = allAudits.stream()
.filter(x-> x.getOrderId().equals(orderId))
.collect(Collectors.toList());
order.setAuditList(orderAuditList);
}