Apache Cayenne 1-M关系在同一个表中

时间:2014-02-05 16:46:16

标签: apache entity-relationship apache-cayenne

我正在构建一个系统,允许将元素或着陆空间拖到其他着陆空间。因此,该模型将是一个着陆空间的树,在叶子上有元素。

我希望使用apache cayenne来存储这些数据。理想的情况是在cayenne“LandingSpace”类上调用LandingSpace.getChildren()并检索包含着陆空间和/或元素的子项。

基本上我希望从桌子到自身建立1-M的关系。有没有办法实现这一目标?

非常感谢

1 个答案:

答案 0 :(得分:1)

不确定。与自我的关系只是卡宴的另一种关系。从这个表模型开始:

LANDING_SPACE
   ID        # PK
   PARENT_ID # FK to parent
   ...       # other columns

并在ID / PARENT_ID联接上映射一对关系:“父”(对一个)和“子”(对很多)