Постоянный список составного класса с идентификатором основного объекта - Spring Data - PullRequest
0 голосов
/ 13 февраля 2020

У меня есть следующий объект:

@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?

Заранее спасибо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...