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)

如果我撤消继承层次结构并依赖复制+粘贴,这些错误就会“修复”。什么可能导致此失败?

4

2 回答 2

0

似乎有 2 个 dbunit 插件。一个似乎已经将近 4 年没有更新,另一个似乎没有更新 8 个月,所以我猜它们不适用于 2.0...

于 2012-02-07T15:44:15.470 回答
0

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

于 2012-06-18T16:44:44.783 回答