对照数据库验证grails域类

| 验证Grails域类与数据库同步的最佳方法是什么?它是旧版数据库,我无法从域类中构建它。这是一个有趣的想法,它意味着获取每个域的一行。但是,它感觉不像是一个完整的解决方案,主要是因为我验证过的测试数据库可能没有足够的数据,因此无法在所有表中都包含数据。 在此先感谢您抽出时间阅读/回复。     
已邀请:
        这是一个很好的方法,即使对于空表也必须工作-如果表为空,则无需担心遗留数据的问题,对吗?或者,如果要测试Grails约束与数据库约束的兼容性,请创建该类的新实例,并尝试在事务中将其“ 0”放置-并始终回滚该事务。 如果数据库很小,我什至会去掉
list()
中的
max:1
-验证每条记录,因为只有一些记录可能违反约束。 我还将
println \"${it}\"
替换为
assert it.validate()
。 最后一项优化是,我仅将测试的类限制为我知道可以违反某些约束的那些类。这将节省此类测试的大部分时间-并且该测试将花费大量时间,您会知道-读取所有带有GORM开销的数据库。     

要回复问题请先登录注册