0

我有一个类,我想用OrmLite持久化它,它将大部分数据存储在 HashMap 中。我想将这些字段映射到 Sqlite 中的表,将地图中不存在的字段保留为null. 是否可以通过使用 OrmLite 的自定义实现来覆盖将一些记录保存到数据库的方法?

4

1 回答 1

0

我认为 roddik 已经继续前进,但我想我还是会作为 OrmLite 的作者发布答案。

我的一般反应是创建一个对象来存储列而不是 Map 会更好。尽管 SQL 是一行字符串列,但 ORM 的全部意义在于我们可以将行作为 Java 中的对象处理,而不是字符串的 Map。

@DatabaseTable
public void RandomThing {
    @DatabaseField
    String column1;
    @DatabaseField
    String column2;
    @DatabaseField
    String column3;
    public void RandomThing(String column1, String column2, String column3) {
        ...
    }
}

现在没有办法在 ORMLite 中持久化字符串映射。

于 2010-08-13T14:44:27.057 回答