如何在Grails中使用自己的数据库结构?

时间:2013-09-09 21:20:16

标签: mysql grails gorm

我们有一个Android-Application通过SOAP与MySQL数据库进行通信。

现在我们被迫用Grails创建一个网页,当然我们想要使用相同的数据库。 但是,我们如何告诉Grails使用我们的域数据库结构? 有没有办法合并这些系统?

(已建立与MySQL数据库的连接,但这两种结构不能同时工作)

e.g。 (在最简单的情况下)我们有一个表“locations”,只有一列'name'是PK。 Grails会为域“location”创建一个结构,其中包含三列'id''版本''name'

2 个答案:

答案 0 :(得分:2)

Grails创建者已经考虑过您和您的案例,这是有人尝试使用现有企业基础架构迁移到grails时的常见情况。

您需要查看db reverse engineer plugin,它根据现有的表结构创建域类。您可以使用插件创建的域类。

您可以通过提供数据源来访问MySQL数据库。通常,将维护公司范围的数据源(或者您可以根据需要创建一个),并使用Datasource.groovy中的数据源。

答案 1 :(得分:1)

GORM允许您进行大量配置,您可以禁用版本控制,更改主键映射等。在您的示例中:

class Locations {
  String name

  static mapping = {
    id column: 'name' //change the id from "id" to name
    version false //remove version control, so it will not be added to your table
  }

}