1

我正在尝试在模型层使用 Hibernate 和 Postgres DB 开发基于 Wicket 的 Web 应用程序。

我手动创建了所有表,并尝试使用从http://www.hibernate.org下载的 Hibernate 代码生成器工具对表中的代码进行逆向工程。

我创建了hibernate.cfg.xmlhibernate.reveng.xml. 另外,我可以从 Hibernate 的角度浏览表格。

当我使用导出器设置运行代码生成器时,导出器设置包含生成域的选项以及hbm指定包上的文件,它不会生成任何内容。

使用环境:
Eclipse 3.5 (Galileo)
Postgres 8.3-604
Wicket 1.3 workbench

4

2 回答 2

1

解决方案是使用小写的数据库和表名设置您的数据库,然后自动生成将起作用。

此外,当我遇到同样的问题时,我注意到当您通过 pgAdmin III 使用查询(而不是通过向导)创建数据库或表时,所有大写字母都会自动变为小写字母。

于 2010-01-23T19:12:21.590 回答
0

全部,

我自己已经解决/解决了这个问题。

实际问题出在 Hibernate 代码生成器工具 [HibernateTools-3.2.4.GA-R200905070146-H18.zip] 上,它不会通过 PostgreSQL DB 的反向 engg 方法生成 hbm.xml 和 pojo。

我相信该工具没有对 postgresql DB 的反向 engg 支持。

解决方法/解决方案

我将我的数据库更改为 MySql,并且能够生成 hbm.xml 和 pojo。我已经对 Eclipse 3.5 Galileo 和 Eclipse Europa 版本进行了同样的尝试。

提示

我找到了一种方法来了解该工具是否支持您使用的数据库。

为您的应用程序创建控制台配置后,转到休眠透视图并扩展数据库。如果您能够查看数据库的列,则该工具已支持生成代码。

原因是,对于 postgreSQL,当从休眠的角度浏览时,它没有列出表的列。

感谢所有查看我帖子的人。

~ 杰根

于 2009-12-03T08:34:18.573 回答