我搜索了很多,但我不明白如何解决我的问题。我有两个类这样的课程:
public class A
{
@DatabaseField(generatedId = true)
int mId;
@DatabaseField(canBeNull = false)
private String mName;
@ForeignCollectionField(eager = true)
private Collection<B> mB;
}
public class B
{
@DatabaseField(canBeNull = false)
private String mIng;
@DatabaseField(foreign = true)
private A mA;
}
我的目的是用对象B的集合填充对象A. 我能怎么做?我已经在管理数据库的类中有两个DAO对象。
答案 0 :(得分:1)
你可以这样做:
1)使用A
A
2)使用A
创建B
代码:
A a = new A(mid , mName);
daoA.create(a);
for (B b : a.mB) {
b = new B( mIng , a);
daoB.create(b);
}
希望这是UseFul ... thks
答案 1 :(得分:0)
B类需要A类属性才能拥有父键。
完成后,我编码,最简单的方法是保存A的实例并再次选择它,以便ORMLite初始化foreignCollection。然后只需调用add(new B()),就可以保存B的新子行。