给出以下Grails域类:
class Client {
String name
Map attributes = [:]
static constraints = {
name nullable: false, blank: false, maxSize: 100
}
static mapping = {
attributes lazy: false
}
}
数据库会创建客户端表和 client_attributes 表。 属性表包含以下列:
client_id bigint NOT NULL,
attributes_object character varying(255),
attributes_idx character varying(255),
attributes_elt character varying(255) NOT NULL
如何更改域类以仅使用'key'(长度100)和'value'(长度2000)列创建属性表? (或者至少只设置列长度)。我无法确定正确的constraints
或mapping
参数来实现此目标。