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

发布于 2024-08-13 14:39:51 字数 447 浏览 5 评论 0原文

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

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

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

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

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

I am trying to develop a Wicket-based web application using Hibernate at the model layer with a Postgres DB.

I created all my tables manually and I am trying to reverse-engineer the code from the tables using the Hibernate code generator tool downloaded from http://www.hibernate.org.

I created hibernate.cfg.xml and hibernate.reveng.xml. Also, I am able to browse the tables from Hibernate's perspective.

When I run the code generator with exporter settings containing the options to generate Domain as well as hbm files on a specified package, it generates nothing.

Environment used:
Eclipse 3.5 (Galileo)
Postgres 8.3-604
Wicket 1.3 workbench

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

丢了幸福的猪 2024-08-20 14:39:51

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

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

The resolution is to setup your database with database and table names in lowercase, then autogeneration will work.

Also, when I faced with the same problem, I noticed that when you create database or table by pgAdmin III using query (not by wizards) then all your letters in Uppercase will become automatically in Lowercase.

停顿的约定 2024-08-20 14:39:51

所有,

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

实际问题是 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 角度浏览时,它没有列出表的列。

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

〜杰根

All,

I have worked-around/resolved the problem myself.

The actual problem was with the Hibernate code generator tool [HibernateTools-3.2.4.GA-R200905070146-H18.zip] that does not generate hbm.xml and pojo's by reverse engg method for PostgreSQL DB.

I believe the tool does not have reverse engg support for postgresql DB.

Workaround/resolution

I changed my DB to MySql and i was able to generate the hbm.xml and pojo. I have tried the same with Eclipse 3.5 Galileo and Eclipse Europa versions.

Tips

I have found a way kind of to understand whether the tool has got support for the DB that you use.

Once a console configuration is created for your application, go to hibernate perspective and expand the DB. if you are able to view the columns of the DB then the tool has got the support to generate the code.

The reason being is that, for postgreSQL it was not listing the column of the tables when browsed from hibernate perspective.

Thanks for all those who viewed my post.

~ Jegan

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文