【问题标题】:JPA2 with MySQL backend: MyISAM or InnoDB带有 MySQL 后端的 JPA2:MyISAM 或 InnoDB
【发布时间】:2011-08-30 07:52:20
【问题描述】:

显然,关于 MyISAM 与 InnoDB 引擎的选择有很多,但我找不到任何特定于 JPA2 的内容。

是否可以将 MyISAM 引擎与 java 持久性 API 一起使用,并且仍然支持事务?还是依赖 RDBMS 提供回滚/提交功能?

是否还有其他(非显而易见的)因素需要考虑? @Cascade呢?

【问题讨论】:

    标签: mysql jakarta-ee transactions jpa-2.0


    【解决方案1】:

    我找到了this posting,这是使用事务性 RDBMS 后端的一个很好的案例。

    我设法重现了这种行为:

    • 创建实体
    • 在事务中,抛出异常

    使用 MyISAM,实体将保持创建状态。使用 InnoDB,实体被创建,但随后回滚。因此,即使我还没有找到正式的东西,我相信如果希望容器提供的交易能够正常工作,需要一个交易后端

    【讨论】:

      猜你喜欢
      • 2014-10-14
      • 1970-01-01
      • 2011-05-14
      • 2011-09-17
      • 2016-01-05
      • 2012-03-01
      • 2011-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多