One-To-Many relationship in ORMLite Android

后端 未结 3 811
滥情空心
滥情空心 2021-02-08 09:53

How do I implement one-many relationship in ORMLite Android?

please find the example

public class A {
 private String name;
    @DatabaseField (foreign =         


        
相关标签:
3条回答
  • 2021-02-08 10:20

    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);
    }
    
    0 讨论(0)
  • 2021-02-08 10:23

    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 (A a : 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.

    0 讨论(0)
  • 2021-02-08 10:23

    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.

    0 讨论(0)
提交回复
热议问题