Grails / Горм / MySQL / спящий режим - PullRequest
0 голосов
/ 20 декабря 2010

У меня есть простой вопрос. Я пытался изучать Grails самостоятельно, и мне удалось сделать простое приложение с использованием Grails / Gorm.

1) Позже я решил использовать Mysql вместо Gorm - мне просто нужно было настроить DataSource и загрузить драйвер.

2) Так что, если я хочу использовать hibernate между обоими (Grails и MYSQL), вот так: http://www.grails.org/doc/latest/guide/15.%20Grails%20and%20Hibernate.html, Мне нужно создать файл 'hibernate.cfg.xml' и указать мой URL базы данных mysql, пользователя, pw и т. Д., И мне нужно сопоставить каждый класс в Grails для столбцов MySql.

Так в чем же разница между 1) и 2)? и что именно делает Hibernate. Приведите примеры, если это возможно

PS. Пожалуйста, поправьте меня, если я сказал что-то не так, я вроде как новичок в этом

1 Ответ

8 голосов
/ 20 декабря 2010

Я думаю, вы здесь немного запутались.

GORM - это не база данных, это ORM, который отображает ваши классы Groovy в таблицы базы данных. Для этого он использует Hibernate под одеялом (Hibernate также является ORM).

База данных по умолчанию, которую использует Grails, - это HSQL DB в памяти. Если вы хотите использовать MySQL вместо этого, все, что вам нужно сделать, это изменить настройки в conf / DataSource.groovy.

Вам не нужно создавать какие-либо XML-файлы Hibernate. Эта часть документации, на которую вы ссылаетесь, позволяет людям с существующими моделями доменов Hibernate легко использовать их повторно.

Надеюсь, это поможет прояснить ситуацию.

ура

Lee

...