grails - 静态映射关闭中的Grails “duplicate field name”错误

标签 grails groovy mapping

我在Grails的“类”类中收到以下错误。对于每个字段,它告诉我我有一个重复的字段。这没有任何意义,因为我要做的就是将字段及其关联的表列映射。类字段和映射闭包中的字段都带有下划线。到目前为止,这是我的类(class):

package booklist

class Class {

Integer id
String name
String description
String instructor
String courseNumber
String lineNumber
List books
BigDecimal bookTotalPrice
String sequenceNumber
String subjectCode


static constraints = {

}

static mapping = {
    //Uses the default datasource
    table ''

    columns {
        id column: 'class_id'
        name column: 'class_name'
        description column: 'course_description'
        instructor column: 'instructor_name'
        courseNumber column: 'course_number'
        lineNumber column: 'line_number'
        bookTotalPrice column: 'book_total_price'
        sequenceNumber column: 'sequence_number'
        subjectCode column: 'subject_code'
    }

    }
}

最佳答案

您无需在静态映射中声明不需要重命名的字段。只需写下:

package booklist

class MyClass {

    Integer id
    String name
    String description
    String instructor
    String courseNumber
    String lineNumber
    List books
    BigDecimal bookTotalPrice
    String sequenceNumber
    String subjectCode

    static mapping = {
        description column: 'course_description'
    }
}

Grails与CoC(配置公约)方法一起工作:如果您不需要更改某些内容,请不要编写它,并且将使用约定。

有关列映射的更多详细信息,请查看Grails文档:http://grails.org/doc/latest/ref/Database%20Mapping/column.html

关于grails - 静态映射关闭中的Grails “duplicate field name”错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14610280/

相关文章:

jenkins - 如何使用 Jenkins http-request 插件和管道在正文中发布 JSON 数据?

XML 到 Excel 映射

c++ - "Mapping"在一个集合上创建另一个集合的函数

grails - Grails中的RenderAction//类似单元的功能

hibernate - 在单元测试中使用Java 8 Time API的Grails 3.1.1

elasticsearch - elasticsearch function_score返回意外分数

xml - Groovy使用XPath在xml中重复引用节点值(插值滥用?)

iphone - UIScrollView ImageView 顶部有针脚

java - Grails函数生成的空Csv

Grails addTo 重复项