【问题标题】:JPA - how to model entities for this XML documentJPA - 如何为此 XML 文档建模实体
【发布时间】:2015-01-05 20:01:45
【问题描述】:

我有一些编写 JPA 实体的经验(使用 JPA 注释等)。 我正在寻找一种巧妙的方法来使用 JPA 存储以下 XML 文档,即如何描述汽车实体。

<and>
   <car>
      <id> 111 </id>
      <model> Ford Mustang </model>
   </car>
   <or>
      <car>
        <id> 222 </id>
        <model> Pontiac Catalina </model>
      </car>
      <car>
        <id> 333 </id>
        <model> Ford Firebird</model>
      </car>
    </or>
    <car>
        <id> 444 </id>
        <model> Chevrolet Impala </model>
    </car>
</and>  

有什么提示吗?

【问题讨论】:

  • / 呢?这是什么?
  • 基本上,&lt;and&gt;&lt;or&gt; 表示这些汽车实体之间的布尔关系。这基本上就是我的问题所在,即如何将这些信息存储在汽车实体中或如何单独存储这些关系......
  • “或”汽车与其他汽车的关系如何?有没有我可以看的这种方法的材料?如果您只想保留汽车,则可以使用 Car 标签,但使用“或”和“和”会更难。
  • 在示例场景中,您可以将汽车视为一种“布尔条件”,我的问题是如何保持各个条件(即汽车)以及各个条件之间的布尔关系。目的是访问各个条件(即汽车)以及稍后访问整个布尔表达式。我希望解释更清楚一点......

标签: xml jpa entity


【解决方案1】:

我会尝试使用Specification 模式和JPA 继承来模拟汽车实体和布尔关系。单继承似乎是这里的最佳选择,因为实体模型存储为单个数据库表,并且为多态查询提供了良好的性能(SQL 不需要连接)。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-10-14
    • 2012-06-03
    • 2021-01-13
    • 1970-01-01
    • 2011-03-03
    • 2020-01-20
    • 1970-01-01
    相关资源
    最近更新 更多