Пример интеграции Spring Hibernate выполняется, даже если значение имени класса драйвера и диалекта гибернации неверно

В этом руководстве по Spring

http://www.dzone.com/tutorials/java/spring/spring-hibernate-integration-1.html

когда MySQL используется вместо HSQL, с файлом конфигурации Spring Bean, включая URL-адрес источника данных, пароль, имя пользователя и

  driverclassname and hibernate Dialect are changed to MySQL values accordingly. 

Пример успешно выполняется. Но даже когда

      driverclassname and hibernate Dialect are changed back to HSQL values, 

даже тогда эта программа выполняется ...

Не должно ли отображаться ошибка? Я использую Spring Tool Suite.


person user961690    schedule 19.03.2013    source источник


Ответы (1)


На самом деле база данных HSQL - это база данных в памяти, которая встроена в ваш пример. Поэтому, если вы предоставляете правильную информацию и успешно выполняете свой код в mysql базе данных, ничто не запрещает вам выполнять тот же код, используя другую базу данных и особенно HSQL DB.

Более того, зная это, вы можете использовать базу данных HSQL для автоматизированных интеграционных тестов, поскольку она выполняется быстро.

person benzonico    schedule 19.03.2013
comment
Привет, спасибо, benzonico, но не могли бы вы сообщить мне, почему после использования hsqldb driverclassname и hsql dialectname пример все еще может подключаться к моей базе данных mysql. Я запустил базу данных mysql через командную строку, а программа все еще изменяла мою базу данных mysql. Большое спасибо, дорогой друг. - person user961690; 19.03.2013
comment
Вероятно, это потому, что вы каким-то образом не выполнили обновленную конфигурацию. - person benzonico; 19.03.2013
comment
Я перезапускал Spring несколько раз и даже переключал свое рабочее пространство и даже трижды создавал один и тот же пример с нуля. Большое спасибо за ответ, друг ... - person user961690; 19.03.2013