public static Set<Category> getDistinctCategories(Order order) { Set<Category> catSet = new HashSet<Category>(); for (OrderLine line : order.getOrderLines()) { catSet.add(line.getItem().getProduct().getCategory()); } return catSet; }