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

时间:2012-02-07 15:11:23

标签: grails groovy gorm dbunit grails-2.0

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

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时,我正在尝试以下内容:

|  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)

如果我撤消继承层次结构并依赖于复制+粘贴,则这些错误将“修复”。可能导致这种失败的原因是什么?

2 个答案:

答案 0 :(得分:0)

似乎有2个dbunit插件。 Onealmost 4 years似乎没有更新the other,{{3}}似乎没有更新8个月,所以我猜他们不适用于2.0 ... < / p>

答案 1 :(得分:0)

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