2013-05-13 43 views
4

林Postgres的POJO。使用的Netbeans 7.3Windows 7的的Postgres 9.2
我创建一个Java Web项目,休眠3.2.5(驱动程序= postgresql- 9.2-1002.jdbc4)映射文件和从数据库中不工作

我增加了新的项目与Postgres数据库信息,
我创建与NetBeans工具
最后我用向导“休眠Mappin逆向工程文件后, g从数据库文件和POJOS ...“
并且它不创建类,
我用MySql测试它,它工作正常。

问题是当我使用Hibernate和Postgres时。

+0

“Hibernate 3.2.5”。嗯。什么?为什么要使用古老的Hibernate主要版本的古老补丁版本,而不是最新的3.x系列或最好是Hibernate 4?您错过了*年*的错误修正。 – 2013-05-13 07:14:22

+0

我更新了我的休眠版本到最后一个,我仍然有问题 – Hedu911 2013-05-14 05:04:08

回答

0

嗯,在你连接数据库,必须设计数据库名, 如JDBC的:mysql:// IP:3306/yourdb了useUnicode =真&的characterEncoding = UTF8 ,当退回一个选择表中的一个。尝试

1

我使用这个相同的环境(除了Hibernate版本)。

当您转到数据库下的服务选项卡时,您的JDBC连接到Postgres会出现吗?如果是这样,你能成功连接到它执行查询吗?

在'New Hibernate Mapping Files and POJOS from Database'对话框中,我假设你也选择了域代码的代码生成设置。

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

+0

是的,我能够看到JDBC连接,我可以执行查询和我的hibernate.reveng.xml文件有我的表项 – Hedu911 2013-05-14 05:02:12

0

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

Regards