Я новичок в Hibernate.Я читал, что при использовании cascade.ALL для сохранения изменения распространяются со стороны владельца.Ниже приведен пример, в котором я сохраняю объект, не являющийся владельцем, и объект-владелец также сохраняется.
класс Account {
@OneToMany(mappedBy="account" , cascade=CascadeType.ALL)
List<Transaction> list= new ArrayList<Transaction>();
}
class Transaction {
@ManyToOne
@JoinColumn(name="account_id")
Account account;
}
Account a = новая учетная запись ("сбережения");
Transaction t1 = new Transaction("shoe purchase", 45);
t1.setAccount(a);
a.getList().add(t1);
accountRepository.save(a); //If cascaded is on account
Имеет ли значение, на какой стороне находится каскад.В этом случае я мог бы использовать cascade.PERSIST
Еще один вопрос, который у меня возник, был, пишем ли мы однонаправленное отображение для отношений OneToMany / ManyToOne?
Спасибо