我需要创建一个域类,我想在那里用ArrayList<String>
类型做一个字段。但是当我打开db-table时,我找不到ArrayList<String>
类型的新字段。创造它是不可能的。但我可以使用String
- 而不是ArrayList<String>
向db-table添加一个新字段。原因在哪里?我可以使用哪种类型的集合而不是ArrayList<String>
来成功地在域类中使用它?
答案 0 :(得分:1)
除非您使用的是nosql数据库,否则只需创建另一个表。在下面的示例中,您最终将在数据库中使用两个表... test和test_a。如果 使用的是nosql数据库,那么您将获得一个包含嵌入式列表的文档。
class Test {
List<String> a
static hasMany = [
a: String
]
}