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 作为类型时它不起作用,但它似乎解决了我所有的问题。
我有一个模型,其自身具有 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 作为类型时它不起作用,但它似乎解决了我所有的问题。