首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Grails 2-域模型继承导致DbUnit中的NO_SUCH_TABLE?

Grails 2-域模型继承导致DbUnit中的NO_SUCH_TABLE?
EN

Stack Overflow用户
提问于 2012-02-07 23:11:23
回答 2查看 251关注 0票数 0

在Grails 1.3.7中,我有一个这样的域模型:

代码语言:javascript
运行
复制
abstract class A {
   Long id
   String a

   static constraints = {
      a(nullable:true)
   }
}

class B extends A {
   static mapping = {
      table "my_table"
      version false
      columns {
         id column: 'oid'
      }
   }
}

在1.3.7中,我的测试通过得很好。但是,在升级到Grails 2.0.0时,我遇到了以下问题:

代码语言:javascript
运行
复制
|  org.dbunit.dataset.NoSuchTableException: MY_TABLE
    at org.dbunit.database.DatabaseDataSet.getTableMetaData(DatabaseDataSet.java:288)
    at org.dbunit.operation.DeleteAllOperation.execute(DeleteAllOperation.java:109)
    at org.dbunit.operation.CompositeOperation.execute(CompositeOperation.java:79)
    at org.dbunit.operation.TransactionOperation.execute(TransactionOperation.java:78)

如果我撤销继承层次结构并依赖于copy+paste,这些错误就会被“修复”。导致此故障的原因可能是什么?

EN

Stack Overflow用户

回答已采纳

发布于 2012-06-19 00:44:45

只要不使用dbunit即可。无论如何,这是一个糟糕的测试策略。

票数 0
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/9178676

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档