我有一個聲明這樣一個Grails 1.3.7域類:即生成這個樣子的Grails中指定地圖採集的字段大小DOM
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個字符的字符串。我在網上找不到任何相關文檔,可能是因爲我無法提出任何好的關鍵字。地圖和集合是非常通用的術語!
感謝,
基因
該死!我希望有一些神奇的屬性可以在映射中指定,以影響'document_metadata'表的聲明方式。 –
但是,你可以做的唯一的「魔法」是爲Hibernate提供一個HashMap類型的自定義處理程序,然而,這將適用於所有哈希映射(包括由GORM用來管理關係的哈希映射)。 –