【问题标题】:Transaction Management outside Data Access Layer数据访问层外的事务管理
【发布时间】:2014-09-15 21:14:40
【问题描述】:

数据访问层不对transaction management 负责,对吗?我有这些 DAO 实现:HibernateDAO and SqlDAO。如果我选择 Hibernate 并在上层处理它的事务管理,当我切换到 SQL 时,我将更改 Hibernate to SQL? 所做的每一个事务管理?这很糟糕吧?在这种情况下我将使用什么策略? TIA。

【问题讨论】:

  • SqlDAO 是否基于任何工具?还是普通的 JDBC 调用?
  • 你好。现在我还没有在 SqlDAO 中写任何东西,但我想这只是简单的 JDBC 调用。你会建议什么样的灵活性,以便处理事务的上述层将不依赖于 DAO 是否使用 Hibernate、JDBC 或其他实现?谢谢。

标签: java hibernate transactions


【解决方案1】:

我从未处理过 spring 和 JTA 之外的事务。 Spring 使用transactions 提供跨多个不同平台的事务。你可能想检查一下。

此外,我还看到 JTA 事务适用于 ejb、Hibernate 和 Jms 消息,但不确定它是否适用于 jdbc 和 hibernate,更多关于休眠事务here

【讨论】:

    猜你喜欢
    • 2013-12-05
    • 2010-10-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多