我正在尝试使用JAXB将hibernate对象列表转换为XML。是否有任何特殊注意事项或任何原因导致具有一对多关系的hibernate对象列表无法转换?
1。)似乎Hibernate提供的PersistentSet不是Serializable,因此无法通过JAXB进行转换。我可能需要将它转换为“Serializable”集。它是否正确?如果是的话,我该如何实现呢?
编辑1.我将编写Set adapter class,类似于此示例链接。将更新我的发现。 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的适配器。
感谢大家对此的指导。
答案 0 :(得分:5)
PersistentBag和PersistenceSet都是可序列化的。请参阅http://docs.jboss.org/hibernate/core/3.2/api/org/hibernate/collection/PersistentSet.html和http://docs.jboss.org/hibernate/core/3.2/api/org/hibernate/collection/PersistentBag.html
答案 1 :(得分:1)
为什么不使用hibernates xml商店?这更容易。 http://docs.jboss.org/hibernate/core/3.3/reference/en/html/xml.html
答案 2 :(得分:0)
我能够使它工作。感谢Maven的Schemagen提供了'java.sql.TimeStamp'与JAXB不兼容的提示。我写了一个将TimeStamp转换为Date的适配器。