ORMLite: внутренний объект DAO пуст

Я использую ORMLite, пытаюсь использовать ForeignCollectionKey, но я получил следующую ошибку:

Внутренний объект DAO является нулевым. LazyCollections нельзя использовать, если они были десериализованы.

Мой объект с именем Zone:

public class Zone implements Serializable {

    private static final long serialVersionUID = 1L;
    public static final String ZONE_ID = "id"; 
    public static final String ZONE_PARENT_ID = "parentZoneId";

    @DatabaseField(generatedId=true)
    private int id;
    @DatabaseField()
    String name;
    @DatabaseField(foreign=true, foreignAutoRefresh = true)
    Zone parentZone;

    @ForeignCollectionField(foreignFieldName = "parentZone", eager = true)
    private ForeignCollection zoneChild;

    public Zone() {
        // TODO Auto-generated constructor stub
    }
    public ForeignCollection getZoneChild() {
        return zoneChild;
    }
    public void setZoneChild(ForeignCollection zoneChild) {
        this.zoneChild = zoneChild;
    }
    public String getName() {
        return name;
    }
    public void setName(String name) {
        this.name = name;
    }

В классе яя делаю рекурсивный метод, чтобы получить все мои дочерние объекты зоны:

public void getZone(Zone zone, Dao tempZoneDao){
    ZoneListEntity zoneEntity = new ZoneListEntity();
    zoneEntity.setName(zone.getName());
    zoneEntity.setNiveau(0);
    zoneEntity.setZone(zone);
    mainZoneList.add(zoneEntity);

    List childList = new ArrayList(zone.getZoneChild());
    //set rootZone's children as ZoneListEntity
    for(Zone currentZone : childList){
        ZoneListEntity zoneGroup = new ZoneListEntity();
        zoneGroup.setName(currentZone.getName());
        zoneGroup.setZone(currentZone);
        System.out.println("Zone : "+currentZone.getName());
        getZone(currentZone, tempZoneDao);
    }
}

Когда я'Я впервые вхожу в мойgetZoneвсе идет хорошо. Затем, когда я вхожу вgetZone сбой приложения при попытке доступа к дочерней зоне:

List childList = new ArrayList(zone.getZoneChild());

Есть ли у вас какие-либо идеи ? Правильно ли построена моя модель? Спасибо

Ответы на вопрос(2)

Ваш ответ на вопрос