Grails,MySQL,传递查询

时间:2014-02-28 07:04:46

标签: grails gorm

目前,我正在使用grailsMySQL。我创建了这样的用户域类:

class User {
        String userName
        String password
        String fullName
        String toString(){
            "${fullName}"
        }
    static constraints = {
        fullName();
        userName(unique:true);
        password(password:true);
    }
}

运行应用程序grails时会创建一个具有结构

的表用户
id           bigint(20)
version      bigint(20)
full_name    varchar(255)
password     varchar(255)
user_name    varchar(255)

但我想像这样创建自己的表结构

user_id      int(20)
full_name    varchar(255)
password     varchar(255)
user_name    varchar(255) 

我也想知道控制器和模型结构,以便我可以动态地传递插入查询。

任何人都可以通过演示或示例帮助我吗?

2 个答案:

答案 0 :(得分:3)

此映射块将删除“version”列,并将id列更改为“user_id”并将类型更改为您想要的类型:

static mapping = {
   id column: 'user_id', sqlType: 'int(20)'
   version false
}

答案 1 :(得分:1)

创建您自己使用映射的表。

Example

class User {
    String fname
    String postCode

    static mapping = {
        table 'userTable'  //your custom table name if you want
        version false   //turnoff grails version
        id column:'UserId'
        firstName column: 'First_Name'   //first name column will be like this
        postCode type: 'text'  //default Grails varchar() but can make to text

        //or for id you can use composit key of your chioce for id or even a generator

       id composite: ['firstName', 'lastName']
    }
}

了解更多有关您的资料的信息请参阅此链接[ORM in GRAILS]

干杯!!