我有一套固定的非平凡的XSD - 我不能改变它们,但它们会不时发生微小的变化。这些用于在我身边生成JAXB2类而没有问题。我需要将这些Java类的很多属性保存到RDBMS中,我可以在其中设计模式但是它们需要是最优的,所以我不能遵循原始结构,应该压扁深层嵌套的等等。 / p>
我想过使用Eclipselink JPA(我可以使用它的扩展,我不是为了兼容性)并通过orm.xml文件定义所有映射 - 这样我就不必触及自动生成的JAXB类了。构建大量使用嵌入式嵌入式概念的解决方案可以帮助扁平化XML结构并实现良好的数据库架构。
我不知道如何处理一些特殊情况,例如:
EG。接近3)我创建了生成的JAXB实例的自定义子类,并将其映射为实体而不是原始实体。儿童班介绍了假冒的吸气剂和制定者,他们在支持地图上工作 - 这种方法很好但感觉很脆弱。
我也不确定我什么时候能打到Eclipselink JPA无法解决的第一个角落情况,这会迫使我放弃整个方法..
问题:Eclipselink JPA能否成为现有复杂JAXB类型的某些属性与理想设计的RDBMS模式之间映射的可行方法?如果是这样,我怎么能处理上面的特殊情况?如果不是,我怎么能解决问题?