2011-08-30 87 views
1

很明顯,MyISAM和InnoDB引擎選擇有很多,但是我找不到特定於JPA2的任何東西。帶MySQL後端的JPA2:MyISAM或InnoDB

是否可以將MyISAM引擎與java持久性API一起使用,並且仍然具有事務支持?還是它依賴於RDBMS提供回滾/提交功能?

是需要考慮的還有其他(非顯而易見性)因素?那麼@Cascade

回答

1

我發現this posting,這使得使用事務RDBMS後端的一個很好的案例。

我設法重現行爲:

  • 創建一個實體,
  • 在這個事務,拋出一個異常

於MyISAM,該實體將保持創建。通過InnoDB,實體被創建,但後來被回滾。因此,即使我沒有找到官方的東西,我相信事務後端需要如果預計容器提供的事務工作。

+0

感謝您的解決方案! – Konerak