是否可以创建将使用预定义值映射到db表的域类,例如:
id值
1 test1
2 test2
3 test3
或者我必须手动编辑生成的* .sql文件才能完成此操作?
提前致谢。
答案 0 :(得分:2)
在表中创建一组静态预定义行的一种方法是在BootStrap.groovy
中填充它。例如:
def init = { servletContext ->
if (MyDomain.count() == 0) {
new MyDomain(id: 1, value: 'test1').save(failOnError: true)
new MyDomain(id: 2, value: 'test2').save(failOnError: true)
new MyDomain(id: 3, value: 'test3').save(failOnError: true)
}
}
另一种方法是使用迁移插件并创建数据库迁移以填充表。