我有一个项目,其中包含三种类型的嵌套对象,位置,类别和值列表。每个对象都是一个包含父字段和子字段的树。所以我想创建一个抽象类作为基类,我使用ormlite来保存记录。
我的Abstract类看起来像这样:
<div class="btn-group">
<button tabindex="-1" data-toggle="dropdown" class="btn dropdown-toggle">
Start Date <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
}
有解决方法吗?
答案 0 :(得分:-1)
您孩子的数据类型错误。根据ORMLite手册:http://ormlite.com/javadoc/ormlite-core/doc-files/ormlite_2.html#Foreign-Collection 你的课应该是这样的:
@ForeignCollectionField
private ForeignCollection<SelectionValue> children;