ORMLite one-to-many 自身关系

ORMLite one-to-many relationship of itself

我有一个模型,其自身具有 one-to-many 关系。每次我 运行 我的 android 应用程序,我不断收到一个 SQLException 声明我的外国 Collection class Route 我的领域 childRoutes column-name 不包含 class Route 的外部字段。我觉得我已经在我的模型中指定了它,但我可能遗漏了什么?

这是我的模型,不包括 getters/setters:

public class Route implements Serializable{

@DatabaseField(id = true, canBeNull = false, columnName = "id")
private long id;

@DatabaseField(columnName = "parent", foreign = true)
private Route parent;

@ForeignCollectionField
private ForeignCollection<Route> childRoutes;

}

我在这里关注了这个问题,但我似乎仍然无法正确回答。 ORMLITE one-to-many recursive relationship

我似乎通过将 private ForeignCollection<Route> 替换为 Collection<Route> 来解决问题。我不太清楚为什么我使用 ForeignCollection 作为类型时它不起作用,但它似乎解决了我所有的问题。