基本上這個想法是爲兩個不同的底層數據庫使用相同的hibernate映射文件。在生產中,底層數據庫是MySQL5,爲了測試的目的,我想使用Apache Derby--以避免爲測試目的設置和維護各種MySQL數據庫。使用兩個不同的數據庫和相同的休眠映射文件
我希望只是交換數據源的驅動程序,並改變一些PARAMS會做的工作,但我已經遇到了一些小的困難。所以實際上有兩個問題。第一個具體問題是:
一,是否有可能告訴Derby其數據類型,如果數據類型是可以在MySQL和是不是在德比中使用。映射如下:
<property name="about">
<column name="`about`" not-null="false" sql-type="text"></column>
</property>
德比不知道sql型「文本」,所以它拒絕創建表。它是Derby 10.4.2.0和Hibernate 3.2.6。順便一提。
二,使用兩個不同的數據庫進行測試和生產的經驗是什麼?我知道有一些缺點,例如你不能測試存儲過程或數據庫特定的查詢 - 但另一方面,它使測試更容易,更快速(如果你最終得到它的運行)。你怎麼看?
它實際上是測試而不是開發。有所有有用的答案,但你與俄羅斯輪盤賭的觀點只是說服了我,謝謝:-) – msparer 2009-11-11 18:37:41