用Java实现XML到数据库的转换
需要:接收XML并将数据保存到数据库 目前正在使用:JAXB将XML模式转换为java类。然后,我打算使用JPA持久化JAXB编组的对象 问题:我想要一些东西来弥补差距。在JAXB生成Java类之后,我必须用@Temporal手动注释所有Java.util.Date字段;我必须把@Entity放在每个生成的类的顶部…等等 我遇到了Hyperjaxb。但是我几乎找不到关于它的文档,也无法让它工作 我对完全不同的方法持开放态度。这似乎是一个常见问题,因此可能有一个通用的解决方案。我可以建议两个选项: 备选案文1。分别定义实体类型,使用相关的JPA注释,从模式生成JAXB类型,并在运行时将一个映射到另一个。如果它是一个简单的映射,您可以使用ApacheBeanutils将属性从一个bean复制到另一个bean,如果它是一个更复杂的映射,那么您可以使用类似用Java实现XML到数据库的转换,java,jakarta-ee,jpa,jaxb,hyperjaxb,Java,Jakarta Ee,Jpa,Jaxb,Hyperjaxb,需要:接收XML并将数据保存到数据库 目前正在使用:JAXB将XML模式转换为java类。然后,我打算使用JPA持久化JAXB编组的对象 问题:我想要一些东西来弥补差距。在JAXB生成Java类之后,我必须用@Temporal手动注释所有Java.util.Date字段;我必须把@Entity放在每个生成的类的顶部…等等 我遇到了Hyperjaxb。但是我几乎找不到关于它的文档,也无法让它工作 我对完全不同的方法持开放态度。这似乎是一个常见问题,因此可能有一个通用的解决方案。我可以建议两个选项:
选项2:从实体类型开始,从实体类型生成模式,或手动保持实体类型与模式同步。更像您描述的选项,只是权威源代码是java代码而不是模式 注意:我是领导,也是专家组成员 如果您已经有一个现有的数据库模式,那么您可以使用Eclipse中的Dali工具(Web工具项目的一部分)从数据库中生成JPA实体: