我正在寻找一种使用Hibernate将XML文件保存在数据库中的解决方案.
问题是XML文件的结构不同于Hibernate bean.
我正在尝试使用JAXB将XML内容序列化到Hibernate bean.
请想象以下情况:
有这个xml文件:
<root>
<general>
<property1/>
<property2/>
</general>
<details>
<detail1>
<detail2>
</root>
现在,我想将property1和detail1保存在一个bean中:
@Entity
@Table(name = "tablename")
class Bean(){
public String property;
public String detail;
//+ getters and setters ...
}
有谁知道我可以使用哪些JAXB注释来解决该问题?
最佳答案
这样做是强制性的吗? Hibernate是一种持久性API,无论使用哪种DBMS引擎或XML文件,它都不打算关心数据的存储方式.这是一个持久化对象的框架.但是它并不仅限于此,因为您可以运行查询(伪SQL或通过Criteria API),实际上在面向对象的数据存储中完全可以得到什么结果.
JAXB是一个与众不同的怪物,因为它打算以XSD-Schema定义的XML格式保存对象,因此可以在共享同一模型的系统之间交换结果数据.
如果以XML格式存储数据对您来说很重要,因为您使用XML,那么使用XML本地数据库(例如eXist)可能更有意义,该数据库可让您以XML友好的方式(XSLT)访问和转换XML数据,XQuery,XPath).
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。