У меня проблемы с сохранением объекта и его предметов, вот мои классы:
@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 не должен быть нулевым.
Нужна помощь, ребята, спасибо заранее!