【问题标题】:what is transaction management in hibernate?什么是休眠中的事务管理?
【发布时间】:2011-06-22 12:05:56
【问题描述】:

什么是hibernate中的事务管理?

在我的休眠应用程序中,存在一对多映射。

例如:Student 表与Subjects 表映射。

当我添加 Student 对象时,Subjects 表也添加了一些条目。

虽然Subjects 表插入出现任何错误,但我想自动删除Student 表条目。

是否可以通过事务管理?不然怎么可能?

【问题讨论】:

    标签: hibernate transactions


    【解决方案1】:

    您所描述的正是交易的用途。这个想法是将数据库操作分组到一个事务中,它们要么全部成功,要么全部失败。这样您的数据库就不会处于中间和无效状态。

    事务管理是一个庞大且通常相当复杂的领域,您配置它的方式取决于您的特定应用程序设置。

    由于您只提到了 Hibernate,我建议您从阅读文档的 this 章节开始。如果您使用 Spring 来划分事务边界,我建议您阅读他们文档的this 部分。

    值得注意的是,您不能在事务之外向数据库发送 SQL。围绕这个here有讨论。

    【讨论】:

    • 找不到第一个链接的页面
    猜你喜欢
    • 1970-01-01
    • 2012-08-08
    • 2011-11-16
    • 2017-05-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-25
    相关资源
    最近更新 更多