2010-12-20 128 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