5

现在,我正在尝试DBORMLite.

好吧,我的设置由不同的或者String[]实际上只是一堆. 所以我的问题是,在这种情况下我应该使用什么数据类型并且是可选的,也许你也可以为我提供一个小的.ArrayList<String>MapStringscode example

现在我尝试了不同的东西,但我从来没有对解决方案感到满意。我尝试过类似的东西:

private HashMap<String, ArrayList<String>> configurationMap;

private String[] stringArr1;
private String[] stringArr2;

private ArrayList<String> arrList1;

但是在设置时,DB Datatypes我总是想,“我不想要一个额外的表来存储数据”或“将映射序列化到数据库很糟糕......”。

也许有人知道如何以一种既方便又方便的方式解决这个问题?

4

1 回答 1

10

对于 arrayList,您可以简单地执行以下操作:

public class YourClass{
    @GeneratedId
    private int id;

    @ForeignCollectionField
    private Collection<MyString> bunchOfStrings = new ArrayList<MyString>();
    ...
}

在 MyString 类中,您具有以下内容:

public class MyString{
    @DatabaseField(canBeNull = true, foreign = true)
    private YourClass yourClass;

     @DatabaseField
     private String text;
    ....
}

就这样

于 2013-04-25T10:58:55.940 回答