因此,我的Web应用程序主要使用XML进行客户端到服务器的交互,而且我目前使用休眠保留了大部分后端。我知道有XML数据库,您可以使用hibernate通过使用DOM4J实体调用Sessions来保存XML,但我不确定提供XML的最有效方式是什么。在每次请求对象时,我都会从对象字段生成一个XML文档,然后将其提供。因此,对于每个新的请求,我都会生成一个全新的XML文档。所以我可以在第一次请求时在每个运行时周期为每个文档生成XML,然后将其存储在对象的字段中,以便我可以对其运行XSLT命令,但这看起来效率很低。我猜测每次请求资源时生成一个新的Document对象会更有效率,然后在请求被服务之后将其删除(并使用Hibernate查询语言进行选择)......或者我应该使用Hibernate或eXist来持久化xml ?(我真的不想使用xml数据库!)DOM4J和Hibernate:处理XML
0
A
回答
0
您可以将XML作为CLOB或BLOB存储在数据库中。如果查询时不需要查看文档内容,则可以将关键字字段外部化并根据这些字段查询XML。
0
关系数据库的一个主要目的是避免重复。如果您拥有文档之间共享的对象,并且您在每个文档中以XML格式存储对象,则在更改共享对象时必须更新所有文档。
使用hibernate以正常的关系方式存储文档对象字段并使用一些XML编码器将其转换为XML并返回是非常标准的做法。 xstream或CXF。
相关问题
- 1. dom4j中XML声明
- 2. 如何在用dom4j创建xml文档时正确处理空值
- 3. 处理JSON和XML数组
- 4. 关系处理:Hibernate vs JDBC
- 5. 如何处理Hibernate异常?
- 6. 禁用Hibernate批处理
- 7. XML/JSON处理
- 8. XML处理
- 9. XML Dom处理
- 10. iphone xml处理
- 11. 在dom4j中指定XML路径
- 12. 添加节点到节点XML dom4j的
- 13. 如何在XML头标记在DOM4J
- 14. 如何将dom4j xml转换为Swing Jtree?
- 15. spring,hibernate的和.xml错误
- 16. w3schools xsd示例不适用于dom4j。如何使用dom4j使用xsds验证xml?
- 17. XSLT - 从处理XML
- 18. XML文本处理
- 19. Openxml 2.0 xml处理
- 20. XML处理Android Java
- 21. 用Python处理XML
- 22. XML响应处理
- 23. 处理XML与XSL
- 24. xsl xml批处理
- 25. VBS和XPATH处理多个XML文件
- 26. 处理XLS和XML在同DGV
- 27. 用Ruby和Nokogiri处理XML文件
- 28. 阅读和处理XML文件
- 29. 如何在xml和c中处理null#
- 30. 在DOM4J