Я работаю в Hibernate. У меня есть 3 сущности, вот отношения между ними:
Пользователь 1 -> N заказов 1 -> N деталей заказа
как я могу добавить строку в таблице "Детали заказа" конкретного Заказа для данного пользователя?
Я знаю, как добавить новую строку в таблицу «Заказы и детали заказа», что-то вроде этого:
User user=(User)session.get(User.class, username);
Order order=new Order();
OrderDetails orderDetails=new OrderDetails();
orderDetails.setAmount(1);
order.addOrderDetails(orderDetails);
user.addOrder(order);
session.save(user);
transaction.commit();
Это правильно?
Но что происходит, когда я хочу добавить только строку в таблицу addOrderDetails определенного Заказа для данного Пользователя? Могу ли я сделать это?
List<Order> o=session.createCriteria(Order.class)
.add( Restrictions.eq("idUser", User) );
o.get(0).addOrderDetails(orderDetails);
На самом деле я не знаю, как работать с таблицами. Заказы и детали заказов, я должен делать из таблицы пользователей? Как? Используя Критерии из таблицы User, я могу только получить список пользователей, но не могу работать с другими таблицами.
Спасибо