AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
# 10.8\. 删除持久对象 使用`Session.delete()`会把对象的状态从数据库中移除。 当然,你的应用程序可能仍然持有一个指向已删除对象的引用。所以,最好这样理解:`delete()`的用途是把一个持久实例变成瞬时(transient)实例。 ``` sess.delete(cat); ``` 你可以用你喜欢的任何顺序删除对象,不用担心外键约束冲突。当然,如果你搞错了顺序,还是有可能引发在外键字段定义的`NOT NULL`约束冲突。 例如你删除了父对象,但是忘记删除孩子们。