Сохранение класса Collection с ORMLite в android

У меня есть два класса, как показано ниже. Я не понимаю, когда мне нужно аннотировать что-то как чужую коллекцию, а когда нет. Это также может показаться глупым, но нигде в документации ORMLite не говорится, разрешена ли не-иностранная коллекция. Что, если у меня есть список int s, который автоматически упаковывается в Integer s? могу я просто сохранить это, используя стандартный @DatabaseField над коллекцией ? Согласно ORMLite чужая коллекция также должна иметь обратную ссылку, чтобы она работала (ссылка на родительский объект, имеющий отношение «один ко многим»). В приведенном ниже примере я предполагаю, что вы должны аннотировать myBList как внешнюю коллекцию, а также сделать myA сторонним объектом, но как вы могли бы обработать myStringList ?

Я видел здесь образец кода, но он не отвечает на мои вопросы: http://ormlite.com/docs/examples

public class A {

    private Set myBList = new HashSet();
    private List myStringList = new ArrayList();
    private long id;    
    public A(){}

    public Set getMyBList() {
        return myBList;
    }
    public void setMyBList(Set myBList) {
        this.myBList = myBList;
    }
    public List getMyStringList() {
        return myStringList;
    }
    public void setMyStringList(List myStringList) {
        this.myStringList = myStringList;
    }
    public void setId(long id){
        this.id = id;
    }

    public long getId(){
        return id;
    }
}

public class B {
    private int myInt;
    private String myString;
    private A myA;
    private long id;

    public B(){}

    public A getMyA(){
         return myA;
    }
    public A setMyA(A a){
        myA = a;
    }

    public int getMyInt() {
        return myInt;
    }
    public void setMyInt(int myInt) {
        this.myInt = myInt;
    }
    public String getMyString() {
        return myString;
    }
    public void setMyString(String myString) {
        this.myString = myString;
    }

    public void setId(long id){
        this.id = id;
    }

    public long getId(){
        return id;
    }
}

8
задан Gray 13 March 2015 в 13:34
поделиться