2013-12-04 3 views
0

Я использую ormlite 4.46.ormlite - no аннотация поля в случае ссылки на массив объектов

Я получаю сообщение об ошибке, «java.lang.IllegalArgumentException: Никакие поля не имеют аннотацию DatabaseField в классе [xx.xx.xx]» для следующего сценария,

@DatabaseTable(tableName="AClass") 
class A{ 
     @DatabaseField(generatedId = true, columnName = "_id")  
     private int id; 

     @DatabaseField(foreign = true, foreignAutoCreate = true, canBeNull = true, foreignAutoRefresh = true) 
     @JsonProperty("bproperty") 
     private B[] bObjects; 

    }  

    @DatabaseTable(tableName="BClass") 
    class B{ 
      @DatabaseField(generatedId = true, columnName = "_id")  
      private int id; 
     } 

любая идея о том, как мы обрабатываем этот сценарий?

Спасибо заранее,

JRH

ответ

0

Я получаю сообщение об ошибке, "java.lang.IllegalArgumentException: Нет поля имеют аннотацию DatabaseField в классе [xx.xx.xx]" для следующего сценарий,

Я не совсем понимаю, почему эта ошибка показана. Может быть, файл конфигурации таблицы базы данных не был правильно сгенерирован? Это могло бы вызвать исключение, потому что вы не можете сохранять массивы элементов, используя ORMLite.

Можете ли вы попробовать восстановить файл конфигурации таблицы базы данных и следить за исключениями?

Смежные вопросы