JPA是否仅引用RDBMS

Lax*_*ala 2 java jpa

JPA是关于数据持久性的; 数据持久性仅限于RDBMS吗?如果不是所有不同的持久性机制(如Excel,文件系统,XML,非RDMS等),我们可以用JPA规范实现吗?

Dat*_*eus 7

JPA是为RDBMS设计的,在查看API和元数据时,您可以看到这种情况.可以将JPA应用于其他数据存储,但必须对某些概念进行近似,特别是在查询时.另一方面,JDO API是为所有数据存储而设计的,并且不必进行这样的近似.

DataNucleus是第一个在一系列其他数据存储(Excel,ODBMS,ODF,LDAP,BigTable,HBase,MongoDB等)中提供JPA的实现,并且在过去的两年多时间里提供了这些数据存储.它还为相同的数据存储提供JDO访问.


Ste*_*n C 5

JPA是关于数据持久性的; 数据持久性仅限于RDBMS吗?

是.

JPA是一个提供对象/关系映射的框架.关系是RDBMS中的"R".

最近启动了一个项目(Hibernate OGM),允许Hibernate与NoSQL类型的数据库进行交互.该项目的目标是" 使用JPA构造为NoSQL数据存储提供通用接口".(这与为NoSQL实施JPA不同.)下面链接的文章将项目描述为"新生"; 即只是最近才开始,不要屏住呼吸等待.

参考文献: