我正在使用Grails 2.1.1
和MySQL 5.5.27 Community Server
。
我需要一个域类字段生成一个 TEXT 或 LONGTEXT 列。
我认为这很简单,我看过很多例子:
Grails 域类、String 字段 TEXT 和 LONGTEXT
grail如何生成TEXT而不是LONGTEXT数据类型或列
然而,我整晚都陷入了死胡同。我遵循了所有这些示例,但似乎没有一个有效(尽管其他人报告说它有效)。
这是我创建的示例域类:
class Coltest {
static constraints = {
description1 sqlType: 'longtext'
description2 sqlType: 'text'
description3 type: 'text'
description4 column: "longDescription", type: "text", nullable:true
}
String description1
String description2
String description3
String description4
}
这是我在 MySQL 命令界面中得到的内容:
mysql> describe coltest;
+--------------+--------------+------+-----+---------+----------------+
| Field | Type | Null | Key | Default | Extra |
+--------------+--------------+------+-----+---------+----------------+
| id | bigint(20) | NO | PRI | NULL | auto_increment |
| version | bigint(20) | NO | | NULL | |
| description1 | varchar(255) | NO | | NULL | |
| description2 | varchar(255) | NO | | NULL | |
| description3 | varchar(255) | NO | | NULL | |
| description4 | varchar(255) | YES | | NULL | |
+--------------+--------------+------+-----+---------+----------------+
6 rows in set (0.01 sec)
无论我尝试什么,我似乎总是得到一个 varchar(255) 类型的列。
如果我遗漏了一些愚蠢的东西,我深表歉意,但我整晚都盯着这个,并认为我已经尝试了其他人报告的所有工作。
任何见解将不胜感激。先感谢您。