在app引擎Java中实现一对多的双向关系

时间:2014-03-18 13:02:15

标签: java android google-app-engine google-cloud-datastore google-cloud-endpoints

我想在我的应用引擎应用中实现双向一对多关系。我有两个实体 - 实体A(父)和实体B(子)。

家长:

    @Entity
    public class A implements Serializable {

        @Id
        private String aId;

        @OneToMany(mappedBy = "objA", cascade = CascadeType.ALL)
        List<B> bList;

        getter().........setter()
   }

孩子:

      @Entity
      public class B implements Serializable {

        @Id
        @GeneratedValue(strategy = GenerationType.IDENTITY)
        private Key bId;

        @ManyToOne(fetch = FetchType.LAZY)
        private A parentA;

            getter().........setter()
      }

在这里,我首先坚持A类的对象,当时我没有设置它的bList属性。之后,我创建了B的对象并更新了A的setbList(),这将自动在数据存储区中保留B类对象(就像我已设置cascade=CascadeType.ALL)。现在我想从B对象访问A。(我在我的android客户端中使用的端点类中的来自child的父级。我怎样才能做到这一点?

1 个答案:

答案 0 :(得分:0)

您只需在B类中添加对A的引用

private A parentA;

parentA = //whatever you use when you update setbList()
祝你好运!

相关问题