我有两个类设置,如下所示。我很困惑什么时候需要将某些东西注释为外国收藏,什么时候不需要。这听起来也很愚蠢,但ORMLite
文档中没有任何地方说明是否允许非外国收藏。如果我有一个int
自动装箱到Integer
s 中的 s 列表怎么办?我可以坚持使用@DatabaseField
高于标准的标准Collection
吗?根据 ,外国集合ORMLite
还必须具有反向引用才能工作(对父级的引用,给予一对多的关系)。对于下面的示例,我假设您应该注释myBList
为外部集合以及制作myA
外部对象,但是您如何处理myStringList
?
我在这里看到了示例代码,但它没有回答我的问题: http: //ormlite.com/docs/examples
public class A {
private Set<B> myBList = new HashSet<B>();
private List<String> myStringList = new ArrayList<String>();
private long id;
public A(){}
public Set<B> getMyBList() {
return myBList;
}
public void setMyBList(Set<B> myBList) {
this.myBList = myBList;
}
public List<String> getMyStringList() {
return myStringList;
}
public void setMyStringList(List<String> 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;
}
}