基本上这个想法是为两个不同的底层数据库使用相同的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