Как правильно обновлять таблицы при отношении One to Many Hibernate?
Работаю с Postgres через Hibernate, есть три таблицы: users, prdoucts, user_products. Вот их маппинги
@Entity
public class User {
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
@NotBlank
private String name;
@OneToMany(cascade = CascadeType.ALL)
private List<Products> product;
}
@Entity
public class Product{
@Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private Long id;
@Column(nullable = false)
@NotBlank
private String name;
@@Column(nullable = false)
private Integer price;
}
Вопрос,как я могу добавить новый продукт для юзера за один запрос, чтобы Не доставать сначала юзера по Id, обновлять массив продуктов и потом складывать обратно, и чтобы при этом в таблице user_products появилась новая запись с ссылкой на новый продукт?