Hibernate代码生成器不会生成任何内容

时间:2009-12-02 11:33:13

标签: hibernate code-generation wicket

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

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

我创建了hibernate.cfg.xmlhibernate.reveng.xml。此外,我能够从Hibernate的角度浏览表格。

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

使用的环境:
Eclipse 3.5(伽利略)
Postgres 8.3-604
Wicket 1.3工作台

2 个答案:

答案 0 :(得分:0)

所有

我自己解决了这个问题。

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

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

解决方法/分辨率

我将我的数据库更改为MySql,我能够生成hbm.xml和pojo。我已经尝试过使用Eclipse 3.5 Galileo和Eclipse Europa版本。

提示

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

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

原因在于,对于postgreSQL,从hibernate角度浏览时,它没有列出表的列。

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

~Jegan

答案 1 :(得分:0)

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

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