【问题标题】:Custom primary key for grails domainGrails 域的自定义主键
【发布时间】:2014-04-04 06:04:46
【问题描述】:

我有一个旧数据库 (MSSQL),我正在尝试通过 grails 连接。该表有一个名为“ClaimSubmissionId”的主键。如何将此密钥映射到 grails 域? 目前我的 grails 域如下所示:

class ClaimSubmission {

    Integer ClaimSubmissionId

    ... Other Fields ...

    static constraints = {
    }

    static mapping = {
        datasource("mssql_external")
        table 'ClaimSubmissionRequests'
        version false
        id generator: 'identity', name: "ClaimSubmissionId", type: 'Integer', column:"ClaimSubmissionId"

        columns{
//            id column: "ClaimSubmissionId"
            ... Other Fields ...
        }
    }
}

“ClaimSubmissionId”字段应作为主键,必须是唯一的、自动分配的和增量的。目前我收到此错误

Error evaluating ORM mappings block for domain [com.company.project.ClaimSubmission]:  null

我还尝试将 id 字段放在列关闭中,如上面评论部分所示,但没有奏效。

【问题讨论】:

    标签: grails grails-orm primary-key


    【解决方案1】:

    应该这样做:

    class ClaimSubmission {
        Integer claimSubmissionId
    
        static mapping = {
            datasource("mssql_external")
            table 'ClaimSubmissionRequests'
            version false
    
            id column: "ClaimSubmissionId", //actual column name from db
               name: "claimSubmissionId",   //used lower camelCase for field names
               type: 'integer',             //lower case 
               generator: 'identity'
    
        }
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-07-14
      • 2019-05-03
      • 1970-01-01
      • 2017-11-27
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多