用Java将XML文档保存在数据库中(Hibernate和JAXB的组合)
发布时间:2020-12-14 19:32:11 所属栏目:Java 来源:网络整理
导读:我正在寻找一种使用Hibernate将XML文件保存在数据库中的解决方案. 问题是XML文件的结构不同于Hibernate bean. 我正在尝试使用JAXB将XML内容序列化到Hibernate bean. 请想象以下情况: 有这个xml文件: root general property1/ property2/ /general details
我正在寻找一种使用Hibernate将XML文件保存在数据库中的解决方案. 问题是XML文件的结构不同于Hibernate bean. 我正在尝试使用JAXB将XML内容序列化到Hibernate bean. 请想象以下情况:
现在,我想将property1和detail1保存在一个bean中:
有谁知道我可以使用哪些JAXB注释来解决该问题? 最佳答案
这样做是强制性的吗? Hibernate是一种持久性API,无论使用哪种DBMS引擎或XML文件,它都不打算关心数据的存储方式.这是一个持久化对象的框架.但是它并不仅限于此,因为您可以运行查询(伪SQL或通过Criteria API),实际上在面向对象的数据存储中完全可以得到什么结果.
JAXB是一个与众不同的怪物,因为它打算以XSD-Schema定义的XML格式保存对象,因此可以在共享同一模型的系统之间交换结果数据. 如果以XML格式存储数据对您来说很重要,因为您使用XML,那么使用XML本地数据库(例如eXist)可能更有意义,该数据库可让您以XML友好的方式(XSLT)访问和转换XML数据,XQuery,XPath). (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |