我们有实体A和实体B.实体与... A有@OneToOne关系B.
我想做下一步:
如果我删除A那么B也必须删除.
如果我删除B,则A不会被删除.
我必须在哪个实体中设置
@OneToOne(cascade = {CascadeType.MERGE, CascadeType.PERSIST, CascadeType.REFRESH})
Run Code Online (Sandbox Code Playgroud)
我必须在哪一方设定
@OneToOne(cascade = {CascadeType.ALL})
Run Code Online (Sandbox Code Playgroud)
?
但我怀疑:
我有这种情况:
public class Package(){
@OneToOne(cascade=CascadeType.PERSIST)
private Product product;
@OneToOne(cascade=CascadeType.PERSIST)
private User user;
..
}
Run Code Online (Sandbox Code Playgroud)
当我尝试时session.save(package),会发生错误.我不想保存产品和包装.我只想初始化并将它们设置到我的包对象中.
那可能吗?