【问题标题】:Grails, MySQL, Passing QueryGrails,MySQL,传递查询
【发布时间】:2014-02-28 07:04:45
【问题描述】:

目前我正在使用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) 

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

谁能帮我做一个演示或示例?

【问题讨论】:

    标签: grails grails-orm


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      要创建您自己的表,您可以使用映射。

      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]

      干杯!!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-11
        • 2015-05-30
        • 1970-01-01
        • 1970-01-01
        • 2012-12-25
        • 2016-07-06
        • 2016-10-11
        • 1970-01-01
        相关资源
        最近更新 更多