Java XSD模式-JAXB封送-数据存储(JPA/JDO)往返

Java XSD模式-JAXB封送-数据存储(JPA/JDO)往返,java,jpa,jaxb,jdo,Java,Jpa,Jaxb,Jdo,我正试图找到一种方法,以最小的工作量实现从xsd模式到数据存储的往返 我使用jaxb从模式构建对象模型,现在我想基于JPA(或JDO或其他什么?)存储这些对象。是否可以基于JAXB注释自动增强缺少注释的对象?这是可取的吗 谢谢对于这个用例,您有几个选项 选项#1-Hyperjaxb3 我自己没有使用过,但是Hyperjaxb3应该在模型上生成JAXB和JPA注释: 选项#2-使用Dali将POJO映射到数据库(JPA) Eclipse Dali工具提供了使用JPA轻松将POJO映射到关系数

我正试图找到一种方法,以最小的工作量实现从xsd模式到数据存储的往返

我使用jaxb从模式构建对象模型,现在我想基于JPA(或JDO或其他什么?)存储这些对象。是否可以基于JAXB注释自动增强缺少注释的对象?这是可取的吗


谢谢

对于这个用例,您有几个选项

选项#1-Hyperjaxb3

我自己没有使用过,但是Hyperjaxb3应该在模型上生成JAXB和JPA注释:

选项#2-使用Dali将POJO映射到数据库(JPA)

Eclipse Dali工具提供了使用JPA轻松将POJO映射到关系数据库的工具:

选项#3-使用EclipseLink

提供JPA和JAXB实现。JAXB实现()包含专门用于处理JPA实体的扩展:


使用DataNucleus,您可以通过JDO或JPA进行持久化,并且在内部使用JAXB。

如何通过datanucleus实现,我认为datanucleus只是一个持久化框架,任何例子?datanucleus可以持久化/检索多种数据存储类型的数据,无论是RDBMS、XML还是其他类型。您可以使用XML格式的数据并将其检索、持久化到RDBMS等。您可以单独使用JPA/JDO XML/注释,或者(在以XML格式存储数据时)混合使用JPA/JDO和JAXB。这取决于你所说的“数据存储”是什么意思,以及你到底想做什么——问题并不精确。我指的是数据存储,一种通过JPA/JDO(可能是RDBMS)抽象的服务器端存储,我使用XML消息与服务器通信。我开始从XML模式构建通信模型,现在我想维护这个单一模型以实现持久性。但如果我理解正确的话,将数据持久化到XML是通过JAXB注释完成的。但是我需要XML消息进行通信,因此在这种情况下,客户端将是我数据的数据存储,这是一个有趣的想法,说到分布式数据存储,但对我的项目来说不可行:)Hyperjaxb3听起来不错,特别是对于maven插件,我将尝试它,因为它使用JPA1.0标准,并且遗漏了一些注释。下次我将尝试EclipseLink。下一版本的Hyperjaxb3(0.5.6)将支持JPA 2.0。Hyperjaxb3(0.5.6)似乎不支持双向JPA关系。如果你需要这样的关系,你需要莫西或其他什么。