我认为我在@ManyToOne
关系上误解了级联的含义。
情况如下:
public class User {
@OneToMany(fetch = FetchType.EAGER)
protected Set<Address> userAddresses;
}
public class Address {
@ManyToOne(fetch = FetchType.LAZY, cascade = CascadeType.ALL)
protected User addressOwner;
}
cascade = CascadeType.ALL
的含义是什么?例如,如果我从数据库中删除了某个地址,那么我添加了 cascade = CascadeType.ALL
会如何影响我的数据(我猜是 User
)?