【问题标题】:Any special considerations while converting hibernate objects directly to XML将休眠对象直接转换为 XML 时的任何特殊注意事项
【发布时间】: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 等)不需要可序列化的集合或域类。

标签: java xml hibernate jaxb


【解决方案1】:

【讨论】:

  • 因此,问题出在时间戳上。
【解决方案2】:

你为什么不使用hibernates xml store?这要容易得多。 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/xml.html

【讨论】:

  • 可能,这对我来说已经太晚了。我已经在使用 JAXB。不过会看看。
【解决方案3】:

我能够让它工作。感谢 Maven 的 Schemagen,它提示“java.sql.TimeStamp”与 JAXB 不兼容。我写了一个将 TimeStamp 转换为 Date 的适配器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-11-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-10
    • 2014-02-24
    相关资源
    最近更新 更多