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"