我需要创建一个域类,并在其中创建一个带有ArrayList<String>
类型的字段。但是当我打开数据库表时,找不到ArrayList<String>
类型的新字段。无法创建。但是我可以使用String
-type而不是ArrayList<String>
将新字段添加到db-table中。原因在哪里?我可以使用哪种类型的集合而不是ArrayList<String>
来成功在域类中使用它?
最佳答案
除非您使用nosql数据库,否则您将只创建另一个表。在下面的示例中,您将在数据库中最终得到两个表:test和test_a。如果使用nosql DB的是,则将获得一个包含嵌入式列表的文档。
class Test {
List<String> a
static hasMany = [
a: String
]
}
关于grails - 无法在Grails中使用ArrayList类型在域类中创建字段,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/30491050/