У меня есть следующий объект:
@Entity
public class Sale {
@Id
@GeneratedValue( strategy = GenerationType.AUTO)
private Long id;
@ManyToOne
private User user;
@ManyToOne
private Record record;
@OneToMany(cascade = {CascadeType.PERSIST})
private List<Product> products;
И класс «Мой продукт» выглядит следующим образом:
@Entity
public class Product {
@Id
@GeneratedValue(strategy = GenerationType.AUTO)
private Long id;
@ManyToOne (cascade = {CascadeType.PERSIST})
private Sale sale;
Когда я сохраняю продажу, я также хочу сохранить список продуктов из него, и я делаю это с помощью метода save из JpaRepository : saleRepository.save (продажа);
Дело в том, что в моем продукте таблицы, sale_id все еще сохраняется как NULL
Я думаю, что я должен сохранить продажу, получить Id persisted (автоматически сгенерированный), установить эти идентификаторы в produt (sale_id) и затем сохранить каждый продукт.
Но мне интересно, разве нет автоматического c способа сделать это с использованием карт JPA?
Заранее спасибо