hibernate CascadeType属性

Posted Mr_伍先生

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了hibernate CascadeType属性相关的知识,希望对你有一定的参考价值。

CascadeType.PERSIST   只有A类新增时,会级联B对象新增。若B对象在数据库存(跟新)在则抛异常(让B变为持久态) ;
              级联保存,当调用了Persist() 方法,会级联保存相应的数据 CascadeType.MERGE指A类新增或者变化,会级联B对象(新增或者变化) CascadeType.REMOVE只有A类删除时,会级联删除B类; CascadeType.ALL包含所有; CascadeType.REFRESH没用过。 综上:大多数情况用CascadeType.MERGE就能达到级联跟新又不报错,用CascadeType.ALL时要斟酌下CascadeType.REMOVE

 


以上是关于hibernate CascadeType属性的主要内容,如果未能解决你的问题,请参考以下文章

hibernate, cascade

Java Hibernate CascadeType.SAVE_UPDATE 没有更新

如何在使用Hibernate删除父项时删除所有子行?

Hibernate 一对一对多多对多注解cascade属性的总结

Hibernate 从 onetomany 中删除

CascadeType 与 FetchType