我有25个.xsd模式,想要从这个模式生成数据库表和POJO类。
Hibernate可以做到吗?我已经尝试用JiBX生成带有XMLSpy和POJO的数据库表,但是当我在数据库中生成带有Hibernate表的映射时,映射中的表是不同的。我想使用单一工具来做到这一点。
更新
我尝试用hibernate生成POJO。我创建了\hibernate.cfg.xml
,hibernate.reveng.xml
和控制台配置。当我尝试运行配置获取错误
org.hibernate.MappingException: Could not configure overrides from file: D:\liferay-develop\workspace\JABX_test\src\hibernate.reveng.xml
Could not configure overrides from file: D:\liferay-develop\workspace\JABX_test\src\hibernate.reveng.xml
org.hibernate.MappingException: invalid override definition
invalid override definition
org.hibernate.MappingException: invalid override definition
invalid override definition
org.xml.sax.SAXParseException: The content of element type "hibernate-reverse-engineering" must match "(schema-selection*,type-mapping?,table-filter*,table*)".
The content of element type "hibernate-reverse-engineering" must match "(schema-selection*,type-mapping?,table-filter*,table*)".
当我在反向引擎中使用空的TableFilter时,hibernate创建POJO,但仅限于来自deafult postgres表。
我做错了什么?
更新2
我如何使用本教程http://www.youtube.com/watch?v=tfZiKn5xhXk并获取错误
org.hibernate.exception.JDBCConnectionException: Getting database metadata
Getting database metadata
java.sql.SQLException: No suitable driver found for jdbc:postgresql:localhost:5632:postgis_test
No suitable driver found for jdbc:postgresql:localhost:5632:postgis_test
java.sql.SQLException: No suitable driver found for jdbc:postgresql:localhost:5632:postgis_test
No suitable driver found for jdbc:postgresql:localhost:5632:postgis_test
更新3
奥基。我重新安装eclipse,并在第一次UPDATE再次获得情况。所以我尝试从DB生成POJO并从postgis表中只获取POJO:geography_columns
和spatial_ref_sys
。 Hibernate无法使用PostGis?