我正在尝试使用Postgres DB在模型层使用Hibernate开发基于Wicket的Web应用程序。
我手动创建了所有表格,我正在尝试使用从http://www.hibernate.org下载的Hibernate代码生成器工具对表格中的代码进行反向工程。
我创建了hibernate.cfg.xml
和hibernate.reveng.xml
。此外,我能够从Hibernate的角度浏览表格。
当我使用包含在指定包上生成域和hbm
文件的选项的导出器设置运行代码生成器时,它不会生成任何内容。
使用的环境:
Eclipse 3.5(伽利略)
Postgres 8.3-604
Wicket 1.3工作台
答案 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创建数据库或表时,所有大写的字母都将自动变为小写。