【发布时间】:2011-12-07 21:16:11
【问题描述】:
我正在尝试使用 JAXB 将休眠对象列表转换为 XML。是否有任何特殊考虑或任何原因无法转换具有一对多关系的休眠对象列表?
1.) Hibernate 提供的 PersistentSet 似乎不是可序列化的,因此无法由 JAXB 转换。我可能需要将其转换为“可序列化”集。它是否正确?如果是,我该如何实现?
编辑 1. 我要写设置适配器类,类似于这个示例链接。将更新我的发现。 http://www.objectpartners.com/2010/01/25/using-jpa-and-jaxb-annotations-in-the-same-object/
如下所述,无需转换 PersistentSet,因为它已经是可序列化的。
编辑 2(和解决方案)。 好的,我能够使它工作。感谢 Maven 的 Schemagen,它提示“java.sql.TimeStamp”与JAXB。我写了一个将 TimeStamp 转换为 Date 的适配器。
感谢大家对此的指导。
【问题讨论】:
-
JAXB 实现(MOXy、Metro、JaxMe 等)不需要可序列化的集合或域类。