Grails 2 - Доменная модель наследования, вызывающая NO_SUCH_TABLE в DbUnit? - PullRequest
0 голосов
/ 07 февраля 2012

В 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 голосов
/ 18 июня 2012

Только не используйте dbunit.В любом случае, это ужасная стратегия тестирования.

0 голосов
/ 07 февраля 2012

Кажется, есть 2 плагина dbunit. Один не обновлялся в течение почти 4 года , а другой не обновлялся в течение 8 месяцев, так что я полагаю, что они нене работает с 2.0 ...

...