如何在不使用注释的情况下在ORMLite中创建集合?

时间:2013-11-25 16:03:33

标签: java android ormlite

如何在不使用注释的情况下创建集合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注释”

1 个答案:

答案 0 :(得分:0)

我在扩展类时创建了一个示例代码,但它会将对ormlite DAO的依赖拖到这个扩展的模型类中,这绝对不是正确的模式。

因此在这种情况下,我会将另一个项目中的类视为DTO(数据传输对象),我会创建另一个带有ormlite注释的模型类。

从DTO到模型类的简单转换器,反之亦然,在你想要持久化对象的层中使用。