【发布时间】:2015-09-18 04:54:58
【问题描述】:
我的主要目标是加载 ISO19115-2 的 xml 并将其存储到数据库中。
有了这个Generate hibernate entity beans from XSD,我创建了所有类,我可以读取xml并在Java中解组。
现在我想做的是生成数据库模式(NB 有 900 多个类)。
我认为解决方案可能是使用休眠将对象映射和存储到数据库中。
我已经创建了 hbm.xml 映射文件,但是 hibernate 不喜欢它们,给出如下错误:
org.hibernate.MappingException: Foreign key (FK9C4C4E4C6991863A:DIRECTPOSITIONTYPE [LOWERCORNER])) must have same number of columns as the referenced primary key (ENVELOPETYPE [LOWERCORNER,idx])
这样的错误数以千计。
有 jaxb 注释的类,还有其他方法来获取数据库模式吗?
另请注意,使用 http://xsd2db.sourceforge.net/ 之类的工具不是解决方案,因为我想从 java 加载 xml,并且无法手动为所有类创建映射。
【问题讨论】:
标签: java xml hibernate xsd jaxb