(快速参考)

数据库映射使用方法

Grails 中的 domain 类默认以符合逻辑的规范方式指示其在数据库中的映射方式。可使用 ORM 映射 DSL 来自定义它们。例如,创建一个 Book domain

grails create-domain-class org.bookstore.Book

然后,你可以使用 mapping 块来自定义 ORM 映射行为。

package org.bookstore

class Book {
    String title
    Date releaseDate
    Author author

    static mapping = {
        table "books"
        author column: "auth_id"
    }
}

有关更多信息,请参阅用户指南的 ORM 映射 部分ORM Mapping

全局数据库映射

可以在 grails-app/conf/runtime.groovy 中全局配置映射,如下所示

grails.gorm.default.mapping = {
    cache true
    id generator: 'sequence'
    'user-type'(type: org.hibernate.type.YesNoType, class: Boolean)
}