Hibernate:如何在注释中使用级联?
如何在hibernate中使用级联和注释?
但我怀疑:
我有这种情况:
public class Package(){ @OneToOne(cascade=CascadeType.PERSIST) private Product product; @OneToOne(cascade=CascadeType.PERSIST) private User user; .. }
当我尝试session.save(package)
,会发生错误。 我不想保存产品和包装。 我只想初始化并将它们设置到我的包对象中。
那可能吗?
请参阅hibernate文档 ,该文档在此问题上非常清楚。 例如,您可以使用例如,
@Cascade(CascadeType.PERSIST) private List
要么
@OneToMany(cascade = CascadeType.PERSIST) private List
如果您使用hibernate本机API,那么您应该使用hibernate的注释进行级联,它是:
@Cascade(CascadeType.SAVED_UPDATE)
然后你调用save()方法但是使用你的注释,你应该调用JPA的方法persist()