Итак, наивысшая криптография наступила на днях: поскольку мы используем Hibernate, можем ли мы заставить наше веб-приложение работать как на Oracle, так и на MySQL, взаимозаменяемо?
Я подумал, что это будет простой случай изменения hibernate.cfg.xml, чтобы вместо подробного описания параметров, специфичных для MySQL, он ссылался на источник данных JNDI, позволяя приложению собираться независимо от базы данных, которую мы собираемся развернуть , Тогда переход на другую базу данных будет просто означать изменение отдельной конфигурации источника данных в JBoss, Jetty, WebLogic и т. Д. Реально ли это?
Ну, я дошел до того, что настроил это в Jetty, но меня сейчас смущает ошибка о том, что hibernate.dialect не был установлен в hibernate.cfg.xml. Но если я установлю диалект там, то мое приложение все еще будет построено на MySQL или Oracle, что на самом деле не то, что я хочу.
Либо я пытаюсь сделать невозможное, либо я упустил нечто принципиально очевидное ... У кого-то еще была похожая проблема (и последующее решение / обходной путь)?