Grails映射字段到text类型

2011-03-09 15:19:31.0

Grails默认不是映射字符串类型字段到text类型.

我们在domain class中的字段是字符串的时候,grails默认映射字段是到varchar类型

String title
String author
String content

这三个字符串类型的字段默认映射到数据库是varchar类型,如果你没有在domian类中设置grails constraints也就是Grails验证,默认varchar的长度是255,如果你设置了constraints

比如下面的代码:

static constraints = {
author(size:5..125)
metaTitle(size:5..100)
}

在数据库中的长度分别是author varchar 125的长度,metaTitle varchar 长度是100.grails很聪明的帮我们自动分配好了长度.

这里我们先来说我们的第一种映射字符串字段到text类型的方法:

就是在grails constraints中设置验证长度超过255即可,grails就会把字段映射成为text类型

第二种方法

static mapping={
//content 字段映射到text类型
content type:'text'
}

不过我看了下数据库结构是映射到longtext而不是text类型

文章作者:POPO4J
本文地址:http://www.popo4j.com/groovy/mapping_the_field_to_text_type_grails.html
版权所有 © 转载时必须以链接形式注明作者和原始出处!