2010-12-20 127 views
0

我有一個簡單的問題。我一直在努力學習Grails,並且我設法使用Grails/Gorm做了一個簡單的應用程序。grails/gorm/mysql/hibernate

1)後來,我決定使用Mysql而不是Gorm - 我只需要配置'DataSource'並下載驅動程序。如果我想在兩者之間使用休眠(Grails和MYSQL),像這樣: http://www.grails.org/doc/latest/guide/15.%20Grails%20and%20Hibernate.html,我需要創建一個'hibernate.cfg.xml'文件,並指定我的mysql數據庫url,user,pw等等。我必須在Grails中爲MySql列映射每個類。

那麼1)和2)有什麼不同?以及冬眠究竟是什麼。如果可能,請舉例

PS。請糾正我,如果我說錯了什麼,我有點新有此

回答

8

我覺得你有點困惑在這裏。

GORM不是數據庫,它是一個將Groovy類映射到數據庫表的ORM。它使用Hibernate來實現這一點(Hibernate也是一個ORM)。

Grails使用的默認數據庫是內存中的HSQL DB。如果你想使用MySQL而不是那個,你所需要做的就是改變conf/DataSource.groovy中的設置。

您不需要創建任何Hibernate xml文件。您鏈接到的文檔的這一部分是允許具有現有Hibernate域模型的人輕鬆地重用它們。

希望這有助於澄清事情。

歡呼

+0

使用GORM!這是我見過的最好的ORM! – Stan 2010-12-21 22:52:43