我刚刚听说JPA规范现在可用于nosql数据库。我的问题是,它与我们习惯用于关系数据库的问题是一样的吗?因为关系数据库和nosql数据库之间存在很多差异,特别是当我们谈论不一样的事务时。 oracle是否发布了包含nosql数据库新变化的新规范?
问候
答案 0 :(得分:0)
JPA
完全是为RDBMS数据存储区定义的。见Oracles规范。
有一些众所周知的JPA
实现扩展了对JPA的支持,也允许某些非RDBMS数据存储与同一API(原始版本)一起使用这样做是here,但DataNucleus JPA和EclipseLink已经复制了这个)。虽然您可以使用相同的API进行持久化,但您必须意识到自己做出了一些妥协,因为特别是查询语言并不总是适合非RDBMS数据存储。没有计划(我知道)对非RDBMS有JPA
规范。
是适用于RDBMS和非RDBMS的JDO
(Java Data Objects
)持久性规范,而JDO API更适合于许多不同类型的数据存储。