我正在使用 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时。
答案 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