По сути, идея состоит в том, чтобы использовать одни и те же файлы отображения гибернации для двух разных базовых баз данных. В производственном процессе основной базой данных является MySQL5, и для целей тестирования я бы хотел использовать Apache Derby - чтобы избежать настройки и поддержки различных баз данных MySQL для целей тестирования.
Я надеялся, что простое переключение драйвера DataSource и изменение нескольких параметров сделают эту работу, но я уже столкнулся с некоторыми небольшими трудностями. Так что на самом деле есть два вопроса. Первый конкретный вопрос:
I. Можно ли указать Derby, какой тип данных использовать, если тип данных доступен в MySQL, а не в Derby. Отображение выглядит следующим образом:
<property name="about">
<column name="`about`" not-null="false" sql-type="text"></column>
</property>
Дерби не знает sql-типа "текст", поэтому он отказывается создавать таблицу. Это Derby 10.4.2.0 и Hibernate 3.2.6. кстати.
II. Каков ваш опыт использования двух разных баз данных для тестирования и производства? Я знаю, что есть некоторые недостатки, например, вы не можете тестировать хранимые процедуры или запросы к базе данных - но с другой стороны, это делает тестирование проще и быстрее (если вы наконец запустили его). Что ты думаешь?