加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

用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.

请想象以下情况:
有这个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).

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读