-2

我们有一个通过 SOAP 与 MySQL 数据库通信的 Android 应用程序。

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

(与 MySQL-Database 的连接已经建立,但两种结构不能一起工作)

例如(在最简单的情况下)我们有一个表“位置”,其中只有一列“名称”,即 PK。Grails 将为域“位置”创建一个结构,其中包含三列'id' 'version''name'

4

2 回答 2

2

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

您需要查看基于现有表结构创建域类的db reverseengineer plugin 。您可以使用插件创建的域类。

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

于 2013-09-09T21:33:50.713 回答
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
  }

} 
于 2013-09-09T21:31:18.843 回答