【发布时间】:2011-09-04 18:50:24
【问题描述】:
我有一个 Grails 1.3.7 域类,声明如下:
class Document {
String url
Map metadata = new HashMap()
static constraints = {
url(nullable:false, blank: false, maxSize: 2048)
metadata()
}
}
生成的架构如下所示:
+-------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| url | longtext | NO | | NULL | |
+-------------+--------------+------+-----+---------+----------------+
+--------------+--------------+------+-----+---------+-------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+-------+
| metadata | bigint(20) | YES | | NULL | |
| metadata_idx | varchar(255) | YES | | NULL | |
| metadata_elt | varchar(255) | NO | | NULL | |
+--------------+--------------+------+-----+---------+-------+
我想知道如何为 document_metadata 表指定不同的类型(特别是不同的大小)。我希望能够存储超过 255 个字符的字符串。我在网上找不到任何相关文档,可能是因为我想不出任何好的关键字。 Map 和 Collection 是非常通用的术语!
谢谢,
基因
【问题讨论】:
标签: hibernate grails grails-orm hibernate-mapping