Skip to content Skip to sidebar Skip to footer

One-to-many Relationship In Ormlite Android

How do I implement one-many relationship in ORMLite Android? please find the example public class A { private String name; @DatabaseField (foreign = true, foreignAutoRefresh =

Solution 1:

Now i create dao of b, since b has all the data. But the table B has only created with data, A is never created. Kindly could some one help?

Right. You need to create the A items using:

for (Aa : b.aees) {
   aDao.create(a);
}

ORMLite does not automatically create those for you.

You might take a look a the source code of the foreign-collection example program.

Solution 2:

You have to override the DAO of the B class, so when an object B is created or updated, the objects in the collection to be also updated.

Take a look at this question: Collections in ORMLite.

Solution 3:

i was facing the same problem. My json was like:

{"parent":{"name":"ABC","children":[{"childName":"1"},{"childName":"2"},{"childName":"3"}]}}

i resolved the issue like this:

Parent parent = new Parent();
parent.setName("ABC");

while(get children one by one from json data)
{
    childrenArray.add(new Child(its Name));
}

parentDAO.create(parent);

for(Child child : childrenArray)
{
    child.setParent(parent);
    childDAO.create(child);
}

Post a Comment for "One-to-many Relationship In Ormlite Android"