Hibernate:如何在注释中使用级联?

Val*_*lva 14 java hibernate cascade

如何在休眠中使用级联和注释?

但我怀疑:

我有这种情况:

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),会发生错误.我不想保存产品和包装.我只想初始化并将它们设置到我的包对象中.

那可能吗?

Joh*_*erg 16

请参阅hibernate文档,该文档在此问题上非常清楚.例如,您可以使用例如,

@Cascade(CascadeType.PERSIST)
private List<Object> obj;
Run Code Online (Sandbox Code Playgroud)

要么

@OneToMany(cascade = CascadeType.PERSIST)
private List<Object> obj;
Run Code Online (Sandbox Code Playgroud)