我们有一个Android-Application通过SOAP与MySQL数据库进行通信。
现在我们被迫用Grails创建一个网页,当然我们想要使用相同的数据库。 但是,我们如何告诉Grails使用我们的域数据库结构? 有没有办法合并这些系统?
(已建立与MySQL数据库的连接,但这两种结构不能同时工作)
e.g。 (在最简单的情况下)我们有一个表“locations”,只有一列'name'是PK。 Grails会为域“location”创建一个结构,其中包含三列'id''版本'和'name'。
答案 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
}
}