ormlite - 在对象数组引用的情况下没有字段注释

时间:2013-12-04 17:12:58

标签: android ormlite

我正在使用ormlite 4.46。

我收到错误,“java.lang.IllegalArgumentException:对于以下场景,没有字段在类[xx.xx.xx]中有一个DatabaseField注释,

@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

1 个答案:

答案 0 :(得分:0)

  

我收到错误,“java.lang.IllegalArgumentException:对于以下场景,没有字段在类[xx.xx.xx]中有一个DatabaseField注释,

我不太明白为什么会出现这个错误。可能是数据库表配置文件没有正确生成?它可能抛出异常,因为您无法使用ORMLite持久化元素数组。

您可以尝试重新生成数据库表配置文件并查看异常吗?