【问题标题】:Mapping Files and POJOS from Database for postgres not working从数据库为 postgres 映射文件和 POJOS 不起作用
【发布时间】:2013-05-13 07:04:05
【问题描述】:

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

我使用 postgres 数据库信息添加了新项目,
在我使用 NetBeans 工具创建逆向工程文件之后
最后我使用了向导“Hibernate Mapping Files and POJOS from Database...”
它不会创建类,
我用 MySql 对其进行了测试,效果很好。

问题是当我将 Hibernate 与 Postgres 一起使用时。

【问题讨论】:

  • “休眠 3.2.5”。嗯。什么?为什么要使用 Hibernate 的古老主要版本的古老补丁版本,而不是 3.x 系列中的最新版本或最好是 Hibernate 4?你错过了 的错误修复。
  • 我将休眠版本更新到了最后一个版本,但问题仍然存在

标签: java hibernate postgresql netbeans


【解决方案1】:

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

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

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

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

【讨论】:

  • 是的,我可以看到 JDBC 连接,我可以执行查询,并且我的 hibernate.reveng.xml 文件有我的表条目
【解决方案2】:

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

【讨论】:

    【解决方案3】:

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

    问候

    【讨论】:

      【解决方案4】:

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

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

      在 netbeans 8.2 linux 上测试

      srchere

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-10-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-13
        • 1970-01-01
        相关资源
        最近更新 更多