从数据库映射文件和POJOS以使postgres无法正常工作

时间:2013-05-13 07:04:06

标签: java hibernate postgresql netbeans

我正在使用 Netbeans 7.3 Windows 7 Postgres 9.2
我使用 Hibernate 3.2.5 创建了一个Java Web项目(driver = postgresql-9.2-1002.jdbc4)

我添加了带有postgres数据库信息的新项目,
在我使用NetBeans工具创建逆向工程文件后 最后我使用了向导“Hibernate Mapping Files和POJOS from Database ...”
并且它不会创建类,
我用MySql测试它并且它工作正常。

问题是我在Postgres上使用Hibernate时。

4 个答案:

答案 0 :(得分:1)

我使用相同的环境(Hibernate版本除外)。

当您转到数据库下的“服务”选项卡时,是否显示与Postgres的JDBC连接?如果是这样,您是否可以成功连接到它执行查询?

在“新Hibernate映射文件和数据库中的POJOS”对话框中,我假设您也选择了域代码的代码生成设置。

并且..你的hibernate.reveng.xml文件是否包含元素的条目?这些将1:1映射到数据库中的表。

答案 1 :(得分:0)

呃,在你的connect db中,必须设计数据库名, 像jdbc:mysql:// ip:3306 / yourdb?useUnicode = true& characterEncoding = utf8 ,当反向选择表一个接一个。试试

答案 2 :(得分:0)

请记住,Hibernate区分大小写,但Netbeans在使用“Hibernate配置向导”和“Hibernate Reverse Engeenering”时会以小写形式创建数据库名称的de文件。 如果您更改这两个文件(xxxxxxx.cfg.xml和xxxxxxx.reveng.xml),我认为它可以正常工作。

此致

答案 3 :(得分:0)

在文件“ hibernate.reveng.xml”中,删除match-schema="mybd"子句

  <schema-selection match-catalog="mybd" match-schema="mybd"/>

在netbeans 8.2 Linux上测试

src here