Как создать коллекцию в ORMLite без использования аннотаций?

Как я могу создать коллекцию OneToMany без использования аннотаций?

Теперь я использую DatabaseFieldConfig следующим образом:

DatabaseFieldConfig collection = new DatabaseFieldConfig("name");
collection.setForeignCollection(true);

Но это не работает, потому что я всегда получаю "Нет полей с аннотацией DatabaseField", когда я пытаюсь создать Dao.

Ниже приведен пример кода:

public class HasCollection {
    private long id;
    private Collection<CollElement> coll;

    ...
}
public class CollElement {
    private long id;
    private HasCollection parent;

    ...
}

Когда я создаю DAO для HasCollection, я получаю сообщение об ошибке "Нет полей с аннотацией DatabaseField в CollElement", и если я создаю DAO для CollElement, я получаю ошибку "Нет полей с аннотацией DatabaseField в HasCollection"

1 ответ

Я сделал пример кода при расширении класса, но он перетянет зависимость от ormlite DAO в этот расширенный класс модели, который определенно не является правильным шаблоном.

Поэтому в этом случае я бы рассмотрел класс из другого проекта как DTO (объект передачи данных) и создал бы другой класс модели с аннотациями для ormlite.

Чем сделал простой преобразователь из DTO в класс модели и наоборот, используемый в слое, где вы хотите сохранить объекты.

Другие вопросы по тегам