Как создать коллекцию в 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 в класс модели и наоборот, используемый в слое, где вы хотите сохранить объекты.