【发布时间】:2019-07-17 02:47:55
【问题描述】:
我是 Hibernate 的新手。我已经读过,当使用 cascade.ALL 持久化时,更改是从拥有方传播的。我有以下示例,其中我正在保存非拥有实体,并且拥有实体也被保存。
类帐户{
@OneToMany(mappedBy="account" , cascade=CascadeType.ALL)
List<Transaction> list= new ArrayList<Transaction>();
}
类交易{
@ManyToOne
@JoinColumn(name="account_id")
Account account;
}
Account a = new Account("储蓄");
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 关系编写单向映射?
谢谢
【问题讨论】: