EclipseLink NoSQL限制,支持,未来

时间:2013-04-21 12:40:29

标签: nosql eclipselink

我正在努力了解更好的EclipseLink NoSQL,但我无法理解它的局限性,它目前支持的内容,我根本无法找到有关该团队未来计划的任何信息。

所以,简而言之,如果你不介意的话,我有很多我想知道的问题清单:

EclipseLink是否支持:

  1. 面向对象的查询
  2. 实体的CRUD
  3. 多态实体
  4. 可嵌入对象(组件)
  5. 基本类型
  6. 单向和双向关系(如果是,哪些?)
  7. 收藏集(设置,列表,地图等)
  8. 完整的JPA支持(我认为它确实如此,但万一我错了)
  9. 非规范化
  10. 复杂的连接和聚合
  11. 除了这些问题之外,我还应该知道还有其他任何限制或珠宝吗? 此外,目前正在从事的团队是什么?未来的计划是什么?

    如果有人在这里提供我上面提到的问题的链接或文档,我会非常高兴,因为我找不到任何东西:S

    提前致谢,佩德罗。

2 个答案:

答案 0 :(得分:6)

  1. 这取决于NoSQL平台,对于MongoDB,支持JPQL和Criteria的子集(不支持连接到外部关系)
  2. 是的,支持继承。
  3. 是,支持Embeddable,ElementCollections(这些内联存储在JSON文档中)
  4. 支持所有单向关系,不支持双向(mappedBy),在NoSQL中,您只需要使用两个单向关系。
  5. JPA的大部分内容。如果NoSQL平台不支持连接,原子事务等一些功能(JPA事务工作正常,如果数据库不支持事务,则回滚不会导致任何刷新的更改回滚)。
  6. 不支持联接。对嵌入式关系的查询是。

答案 1 :(得分:0)

为了完成本次讨论的内容,我现在发布了我发现的内容。

目前(使用讨论日期作为参考)EclipseLink支持:

  • 复杂层次结构(包括XML)
  • 索引分层数据
  • 映射的分层数据(例如JSON)
  • CRUD操作
  • 嵌入对象和集合
  • 继承
  • 关系
  • JP-QL和Criteria API的子集,取决于NoSQL数据库的查询支持

仍然需要回答:

  • Eclipselink限制
  • 未来计划

来源: