Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/353.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 是否有一个JPA提供程序以XML格式存储,而不是用于RDBMS?_Java_Xml_Jpa - Fatal编程技术网

Java 是否有一个JPA提供程序以XML格式存储,而不是用于RDBMS?

Java 是否有一个JPA提供程序以XML格式存储,而不是用于RDBMS?,java,xml,jpa,Java,Xml,Jpa,例如,Datanucleus可以做到这一点,但我不喜欢预处理(他们的JPA实现基于JDO)。还有其他选择吗?XML文件的格式并不重要 我们已经使用JPA并将其存储到RDBMS中。我不需要新的设计方法,但只要有这样的解决方案来持久化XML。我的问题不是“将JPA持久化为XML是一个好主意吗?”EclipseLink包括JPA和JAXB支持,允许数据库和XML映射。可以使用JAXB将对象模型序列化为文件或流。EclipseLink还支持非关系数据库,包括XML数据源(包括XML文件适配器) 一般来说

例如,Datanucleus可以做到这一点,但我不喜欢预处理(他们的JPA实现基于JDO)。还有其他选择吗?XML文件的格式并不重要


我们已经使用JPA并将其存储到RDBMS中。我不需要新的设计方法,但只要有这样的解决方案来持久化XML。我的问题不是“将JPA持久化为XML是一个好主意吗?”

EclipseLink包括JPA和JAXB支持,允许数据库和XML映射。可以使用JAXB将对象模型序列化为文件或流。EclipseLink还支持非关系数据库,包括XML数据源(包括XML文件适配器)


一般来说,如果您只是在寻找一个轻量级数据库,我建议您使用嵌入式Java数据库,如Derby或HSQL。

为什么您会关心它是将数据存储在XML还是RDBMS中?如果您使用的是JPA,那么无论哪种方式,您都将使用相同的API。数据存储如何在XML文件上创建索引?索引只是为了性能,而不是必需的。它应该像HSQLDB一样可以使用SQL转储,但其余的都在内存中。我已经删除了我的帖子,因为它不会增加任何价值。不管怎样,为什么不使用任何设计用于使用XML而不是JPA的act?DataNucleus的JPA实现不是基于JDO的。我们只是使用JDO字节码增强契约。其他JPA提供者使用字节码增强,例如OpenJPA。猜猜OpenJPA使用的字节码增强契约的起源是什么?是的,JDO也是。DataNucleus v3.0在JDO之上没有任何JPA层。