У меня есть таблицы OrderItem(order_id, product_id)
, Product(product_id, ...)
и Order(order_id, ...)
.Как я могу использовать Критерии, чтобы получить все продукты в определенном порядке?
Criteria orderItemCriteria = session.createCriteria(OrderItem.class);
Criteria orderCriteria = orderItemCriteria.createAlias("order", "o");
orderCriteria = orderCriteria.add(Restrictions.eq("o.id", orderId));
List<Product> orderProducts = orderItemCriteria.setProjection(Projections.property("product")).list();
Это получает все product_ids
.Как получить всю информацию о продукте?
Примечание * Я получаю lazyInitializtionException
при попытке получить доступ к любому свойству продукта, кроме идентификатора, и мне не нужно менять выборку наEAGER.