0

我有 25 个 .xsd 模式,并希望从该模式生成 DB 表和 POJO 类。
Hibernate可以做到吗?我已经尝试使用 XMLSpy 和使用 JiBX 的 POJO 生成 DB 表,但是当我使用 DB 和映射中的表的 Hibernate 名称生成映射时是不同的。我想使用单一工具来做到这一点。

更新

我尝试使用休眠生成 POJO。我创建\hibernate.cfg.xmlhibernate.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_columnsspatial_ref_sys. Hibernate 不能与 PostGis 一起工作?

4

0 回答 0