是否需要以不同方式註釋java域類。 我有兩個表,其中一個是使用InnoDB創建的,另一個是使用MyISAM創建的。 這個要求就像我無法用InnoDB創建。 我已經使用JPA創建了他們的領域java類。 現在我不確定,我的java代碼能否正常工作,因爲它在InnoDB表格的情況下工作!Hibernate JPA是否支持mysql InnoDB和MyISAM引擎
回答
相同的實體將適用於InnoDB和MyISAM,這意味着您不需要更改任何註釋。基礎數據庫的詳細信息對持久層代碼是透明的,這就是JPA提供程序的功能。
順便提一下,問題標題「JPA XXX實施支持...」更有意義。
是否需要以不同方式註釋java域類。
不,您不需要更改java類。據我所知,如果數據庫被更改,對java類沒有影響,它們保持不變,只有配置文件被更改,如url,方言,用戶名和密碼。在你的情況下,如果你將數據庫引擎從InnoDb改爲MyISAM,那麼java端不需要改變。雖然MyIsam不支持交易,但您必須關心您的交易。
其實我並沒有想過爲他們單獨設置類。當前配置使用InnoDB。是否可以使用相同的配置從MyISAM表中獲取數據。 – kedar 2013-02-22 11:36:47
當然是沒有問題的。 – 2013-02-22 11:37:56
增加了更多解釋 – 2013-02-22 11:40:19
通常它應該沒有任何改變地工作。如果正確完成JPA映射,甚至可以切換到完全不同的DBMS,並且它也可以工作。
- 1. Innodb引擎和Myisam引擎
- 2. MyIsam引擎事務支持
- 3. Openfire - MySQL存儲引擎:InnoDB或MyISAM?
- 4. 如何知道mysql表是否使用myISAM或InnoDB引擎?
- 5. 哪個引擎? InnoDb或MyISAM?
- 6. Google應用引擎是否支持JDBC?
- 7. 幻影在InnoDB,MyISAM和其他引擎中讀取
- 8. 爲什麼MySQL的MyISAM引擎不支持外鍵?
- 9. MySQL合併InnoDb和MyiSAM表
- 10. InnoDB JPA,繼續強制MyISAM
- 11. mysql - 將表引擎從innoDB更改爲MyISAM
- 12. 將MySQL默認表引擎從MyISAM更改爲InnoDB
- 13. MYSQL從INNODB到MYISAM的表更改存儲引擎
- 14. 如何選擇mysql數據庫引擎? InnoDB的或MyISAM數據
- 15. 的MySQL - InnoDB的轉換對MyISAM存儲引擎數據庫
- 16. MyISAM和InnoDB中的單個mysql語句是否是原子的?
- 17. mysql innodb vs myisam inserts
- 18. 不支持MySQL簇引擎
- 19. 爲什麼是MyISAM存儲引擎比InnoDB存儲引擎更快
- 20. Google App引擎是否支持Rails 3.1?
- 21. Rails引擎是否支持i18n
- 22. 如何區分哪些變量用於innodb引擎或MyIsam引擎?
- 23. 在應該使用情況MyISAM和InnoDB引擎
- 24. 使用MyIsam和Innodb
- 25. 將MySQL表格和數據從存儲引擎MyISAM移動到InnoDB
- 26. Hibernate 4.1.8.FINAL支持交易:是或否?
- 27. Mysql是否支持PMML
- 28. 從MyISAM將引擎更改爲InnoDB無法正常工作
- 29. 何時使用MyISAM和InnoDB?
- 30. MySQL的InnoDB的不是MyISAM數據
您在JPA配置中擁有哪個事務級別 – 2013-02-22 11:12:21