标签:jaxb hibernate annotations xml java
我正在寻找一种使用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).
标签:jaxb,hibernate,annotations,xml,java 来源: https://codeday.me/bug/20191210/2103391.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。