摘要ormlite中的嵌套类

时间:2015-07-23 05:29:50

标签: java ormlite

我有一个项目,其中包含三种类型的嵌套对象,位置,类别和值列表。每个对象都是一个包含父字段和子字段的树。所以我想创建一个抽象类作为基类,我使用ormlite来保存记录。

我的Abstract类看起来像这样:

<div class="btn-group">
   <button tabindex="-1" data-toggle="dropdown" class="btn dropdown-toggle">
           Start Date&nbsp;&nbsp; <span class="caret"></span>
   </button>
   <ul class="dropdown-menu">
         <li><a href="#">Action</a></li>
    </ul>
</div>

但是当我运行应用程序时,我从ormlite获得此错误:

public abstract class SelectionValue {

    @DatabaseField(generatedId = true, columnName = "_id")
    private long id;

    @DatabaseField
    private String label;

    @DatabaseField
    private int sort;

    @DatabaseField
    private long valueId;

    @ForeignCollectionField
    private Collection<SelectionValue> children;

    @DatabaseField (foreign = true, foreignAutoRefresh = true)
    private SelectionValue parent;

    // setters and gettings 
}

有解决方法吗?

1 个答案:

答案 0 :(得分:-1)

您孩子的数据类型错误。根据ORMLite手册:http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#Foreign-Collection 你的课应该是这样的:

@ForeignCollectionField
private ForeignCollection<SelectionValue> children;