ORMLite查询外来集合

时间:2014-02-21 10:10:32

标签: java android ormlite

我搜索了很多,但我不明白如何解决我的问题。我有两个类这样的课程:

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对象。

2 个答案:

答案 0 :(得分:1)

你可以这样做:

1)使用A

的dao创建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的新子行。