Как сохранить объекты и вложенные объекты сразу? - PullRequest
0 голосов
/ 19 мая 2018

У меня проблемы с сохранением объекта и его предметов, вот мои классы:

@Entity(name = "Contract")
@Table(name = "contract")
public class Contract implements Serializable{

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(unique = true, nullable = false)
    private Long id;

    @OneToMany(mappedBy = "idContract", cascade = CascadeType.ALL,fetch = FetchType.EAGER)
    private List<ContractItem> contractItem;

    //getters & setters...
}

.

@Entity(name = "ContractItem")
@Table( name = "contract_item")
public class ContractItem implements Serializable {

    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    @Column(unique = true, nullable = false)
    private Long id;

    @Column(name = "id_contract")
    private Long idContract;

    //getters & setters...
}

Я расширяю JpaRepositoryЯ использую мои репозитории и использую .save(contract) для сохранения, но каждый раз, когда мое приложение сохраняет только контракт, а не элементы, я уже пробовал CascadeType.ALL, MERGE и PERSIST, в которых либо результат совпадает, либо яполучите исключение, что мой idContract не должен быть нулевым.

Нужна помощь, ребята, спасибо заранее!

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