【发布时间】:2011-10-23 20:43:51
【问题描述】:
我在一个项目中,我从服务提供商那里获取 XML 数据,例如发票。这些发票有许多具有相同结构的位置,例如地址、服务类型和成本金额。我需要将这些数据存储在不同行的单独数据集中。我从我的提供商那里得到了一个 XML 模式文件。
我可以将 XML 文件解组为 java 对象。有没有办法使用 JPA 将此数据插入数据库。问题是,通过 JAXB 生成的类没有像实体或列这样的注释。我可以对这些类进行注释,但是在使用 Netbeans 进行“清理和构建”之后,这些类将在没有注释的情况下再次生成。
有人知道用 JAXB 从 XML 模式构建类、读取传入的 XML 文件、解组的方法吗?并将数据写入数据库。
【问题讨论】:
-
您可以在 XML 中进行 JPA 映射,就像在注释之前的旧时代一样。您需要检查您的 JPA 实现以了解如何执行此操作。
-
您可能对 HyperJAXB 感兴趣,它将从包含 JAXB 和 JPA 注释的 XML 模式生成 java 模型:java.net/projects/hyperjaxb
标签: java xml netbeans jaxb unmarshalling