2013-02-22 91 views
1

是否需要以不同方式註釋java域類。 我有兩個表,其中一個是使用InnoDB創建的,另一個是使用MyISAM創建的。 這個要求就像我無法用InnoDB創建。 我已經使用JPA創建了他們的領域java類。 現在我不確定,我的java代碼能否正常工作,因爲它在InnoDB表格的情況下工作!Hibernate JPA是否支持mysql InnoDB和MyISAM引擎

+1

您在JPA配置中擁有哪個事務級別 – 2013-02-22 11:12:21

回答

0

相同的實體將適用於InnoDB和MyISAM,這意味着您不需要更改任何註釋。基礎數據庫的詳細信息對持久層代碼是透明的,這就是JPA提供程序的功能。

順便提一下,問題標題「JPA XXX實施支持...」更有意義。

1

是否需要以不同方式註釋java域類。

不,您不需要更改java類。據我所知,如果數據庫被更改,對java類沒有影響,它們保持不變,只有配置文件被更改,如url,方言,用戶名和密碼。在你的情況下,如果你將數據庫引擎從InnoDb改爲MyISAM,那麼java端不需要改變。雖然MyIsam不支持交易,但您必須關心您的交易。

+0

其實我並沒有想過爲他們單獨設置類。當前配置使用InnoDB。是否可以使用相同的配置從MyISAM表中獲取數據。 – kedar 2013-02-22 11:36:47

+0

當然是沒有問題的。 – 2013-02-22 11:37:56

+0

增加了更多解釋 – 2013-02-22 11:40:19

1

通常它應該沒有任何改變地工作。如果正確完成JPA映射,甚至可以切換到完全不同的DBMS,並且它也可以工作。