如何在不使用注释的情况下创建集合OneToMany?
现在我正在使用像这样的DatabaseFieldConfig:
DatabaseFieldConfig collection = new DatabaseFieldConfig("name");
collection.setForeignCollection(true);
但它不起作用,因为我在尝试创建Dao时总是得到“Not fields has DatabaseField annotation”。
以下是我的示例代码:
public class HasCollection {
private long id;
private Collection<CollElement> coll;
...
}
public class CollElement {
private long id;
private HasCollection parent;
...
}
当我为HasCollection创建DAO时,我收到错误“没有字段在CollElement中有DatabaseField注释”,如果我正在为CollElement创建DAO,我会收到错误“Not Fields has HasCollection中有DatabaseField注释”
答案 0 :(得分:0)
我在扩展类时创建了一个示例代码,但它会将对ormlite DAO的依赖拖到这个扩展的模型类中,这绝对不是正确的模式。
因此在这种情况下,我会将另一个项目中的类视为DTO(数据传输对象),我会创建另一个带有ormlite注释的模型类。
从DTO到模型类的简单转换器,反之亦然,在你想要持久化对象的层中使用。