关注grails域类:
class MyClass {
Map myMap
}
Run Code Online (Sandbox Code Playgroud)
现在,对于myMap,grails会自动为地图中的元素创建一个新表.但是,如果我添加太长的元素(例如1024个字符),我会收到DB错误.
我可以以某种方式告诉grails使myMap表中的相应列足够大以允许更大的字符串,或者我是否必须在数据库中手动执行此操作?
我已经试过了
static constraints = {
myMap(maxSize:1024)
}
Run Code Online (Sandbox Code Playgroud)
哪个不起作用(正如预期的那样,因为maxSize应该引用Map的值而不是Map本身).
如果不是通过约束,也许有办法通过约束
static mapping { ... }
Run Code Online (Sandbox Code Playgroud)
?
database mapping grails hibernate-mapping grails-domain-class