我有 25 个 .xsd 模式,并希望从该模式生成 DB 表和 POJO 类。
Hibernate可以做到吗?我已经尝试使用 XMLSpy 和使用 JiBX 的 POJO 生成 DB 表,但是当我使用 DB 和映射中的表的 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 时,休眠创建 POJO 但仅来自默认的 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 并再次获得第一次更新中的情况。所以我尝试从 DB 生成 POJO 并从 postgis 表中只获取 POJO:geography_columns
和spatial_ref_sys
. Hibernate 不能与 PostGis 一起工作?