2011-08-30 85 views
1

很明显,MyISAM和InnoDB引擎选择有很多,但是我找不到特定于JPA2的任何东西。带MySQL后端的JPA2:MyISAM或InnoDB

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

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

回答

1

我发现this posting,这使得使用事务RDBMS后端的一个很好的案例。

我设法重现行为:

  • 创建一个实体,
  • 在这个事务,抛出一个异常

于MyISAM,该实体将保持创建。通过InnoDB,实体被创建,但后来被回滚。因此,即使我没有找到官方的东西,我相信事务后端需要如果预计容器提供的事务工作。

+0

感谢您的解决方案! – Konerak