2

我试图更好地理解 EclipseLink NoSQL,但我无法理解它的局限性、它目前支持的功能,而且我根本找不到关于团队未来计划的任何信息。

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

EclipseLink 是否支持:

  1. 面向对象的查询
  2. 实体的 CRUD
  3. 多态实体
  4. 可嵌入对象(组件)
  5. 基本类型
  6. 单向和双向关系(如果是,哪些?)
  7. 集合(集合、列表、地图等)
  8. 完整的 JPA 支持(我认为它支持,但以防万一我错了)
  9. 非规范化
  10. 复杂的连接和聚合

除了这些问题,我还应该知道其他限制或皇冠上的珠宝吗?另外,这个团队目前在做什么?未来的计划是什么?

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

在此先感谢佩德罗。

4

2 回答 2

6
  1. 这取决于 NoSQL 平台,对于 MongoDB,支持 JPQL 和 Criteria 的子集(不支持连接到外部关系)
  2. 是的。
  3. 是的,支持继承。
  4. 是的,支持 Embeddables 和 ElementCollections(这些存储在 JSON 文档中)
  5. 是的
  6. 支持所有单向关系,不支持双向(mappedBy),在NoSQL中你只需要使用两个单向关系。
  7. 是的。
  8. 大多数JPA。如果 NoSQL 平台不支持某些功能,例如连接、原子事务,则不支持它们(JPA 事务可以工作,如果数据库不支持事务,则回滚不会导致任何刷新的更改回滚)。
  9. 是的。
  10. 不支持联接。对嵌入式关系的查询是。
于 2013-04-22T14:40:45.780 回答
0

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

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

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

仍需回答:

  • Eclipselink 限制
  • 未来的计划

资料来源:

于 2013-04-22T15:58:24.140 回答