当前页面:
在线文档首页 >
Hibernate reference 3.2.0 ga 正式版中文参考手册
10.8. 删除持久对象 - Hibernate reference 3.2.0 ga 正式版中文参考手册
使用Session.delete()
会把对象的状态从数据库中移除。
当然,你的应用程序可能仍然持有一个指向已删除对象的引用。所以,最好这样理解:delete()
的用途是把一个持久实例变成瞬时(transient)实例。
sess.delete(cat);
你可以用你喜欢的任何顺序删除对象,不用担心外键约束冲突。当然,如果你搞错了顺序,还是有可能引发在外键字段定义的NOT NULL
约束冲突。
例如你删除了父对象,但是忘记删除孩子们。