2015-07-13 4 views
0

У меня есть модель, которая имеет отношение «один ко многим». Каждый раз, когда я запускаю приложение для Android, я продолжаю получать SQLException, который гласит, что мой класс Foreign Collection Route для моего поля childRoutes имя столбца не содержит поля иностранного класса Route. Я чувствую, что я уже указывал это в своей модели, но, возможно, мне что-то не хватает?ORMLite отношение «один ко многим»

Вот моя модель за исключением геттеры/сеттеры:

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

ответ

0

Я, похоже, решил проблему, заменив private ForeignCollection<Route> на Collection<Route>. Я не совсем уверен, почему он не работает, если я использую ForeignCollection как тип, но он, похоже, исправляет все мои проблемы.

Смежные вопросы