【发布时间】:2011-03-01 07:44:37
【问题描述】:
实现往返接收 XML 文件并最终使用 Java 将数据持久保存到数据库中的最佳方法是什么。目前我有:
1. 发送给我的 XML Schema & XML 数据文件
- XSD 相当复杂,属于外部方,所以我无法更改它
2. 创建 Java 类
- JAXB 生成超过 150 个类,不幸的是架构可以更改
- 我已经使用 Maven POM 来自动化这个过程
3. 将 XML 数据文件解组为 Java 对象(带有 JAXB 注释)
- 数据将显示给用户进行操作
4. 将 Java 对象持久化到 RDBMS (Oracle / MySQL)
- 似乎 JDO 是最合适的解决方案
5. 导出数据
- 数据可以再次导出为 XML 或 Excel(例如)
我找不到合适的方法来将 JDO 元数据或注释添加到 Java 源代码(在 JAXB 过程中生成)以确保我可以持久化 Java 类。我正在使用以下技术:
- Java、Maven、JAXB、JDO 和 JDBC
我认为 DataNucleus 最适合我,因为我可能必须经常在具有不同导出目的地的环境之间更改数据存储(RDBMS / XML / Excel)。我可能需要考虑的另外两种技术是:
- Spring 和 XDoclet
建议或指向教程的指针将不胜感激
【问题讨论】:
标签: java maven jaxb jdo datanucleus