【问题标题】:Hibernate Reverse Engineering with Eclipse and MySql使用 Eclipse 和 MySql 进行 Hibernate 逆向工程
【发布时间】:2011-03-13 00:06:55
【问题描述】:

我很难让 Eclipse 连接 MySQL5 数据库并进行逆向工程。我可以看到 Eclipse 连接到我的 MySQL 数据库,甚至可以通过“数据源资源管理器”视图查看表,但是当我在创建 Hibernate 控制台和配置文件后尝试它时,我收到错误:

org.hibernate.console.HibernateConsoleRuntimeException:
Problems while loading database
    driverclass (com.mysql.jdbc.Driver)
Problems while loading database
    driverclass (com.mysql.jdbc.Driver)  
java.lang.ClassNotFoundException:com.mysql.jdbc.Driver
java.lang.ClassNotFoundException: com.mysql.jdbc.Driver

在我的简单 java 项目中,我首先创建一个 Hibernate 配置文件 (cfg.xml)。

Name of file: hibernate.cfg.xml
Session Factory name: org.hibernate.SessionFactory
Database Dialect: org.hibernate.dialect.MySQL5Dialect      
Driver Class: com.mysql.jdbc.Driver      
Connection Url: jdbc:mysql://localhost:3306/<myDatabaseName>    
Default Schema: <myDatabaseName>        
Username: correct username  
Password: correct password

我还选择了“创建控制台配置”选项

此时,我可以在“休眠配置”透视图/工作台窗格中看到新配置。如果我尝试扩展它,我会收到前面列出的错误。

我不明白为什么我可以通过“数据源资源管理器”查看数据库,即使我使用其中列出的数据库连接配置文件作为我的配置的一部分,我仍然会收到此错误。

我还尝试使用手动 mysql 连接器 jar (mysql-connector-java-5.1.13-bin.jar) 和相同的最终结果创建新的数据库配置文件。

我拥有的版本:

Eclipse version: 3.6.0 aka Helios, Build 20100617 - 1415
MySQL: 5.1.34
Hibernate Tools (from JBoss): HibernateTools-3.3.1.v201006011046R-H111-GA 
(placed into Eclipse's 'dropins' folder)

我在休眠配置设置中做错了什么?

救命!

【问题讨论】:

    标签: mysql database eclipse hibernate


    【解决方案1】:

    您的 Hibernate 控制台配置在其类路径中没有 MySQL JDBC 驱动程序,因此是 java.lang.ClassNotFoundException:com.mysql.jdbc.Driver。来自 Hibernate Tools 的参考指南:

    3.4. Creating a Hibernate Console Configuration

    ...

    alt text http://docs.jboss.org/tools/2.1.0.Beta1/hibernatetools/html_single/images/plugins/plugins_3.png

    ...

    • Classpath:加载 POJO 和 JDBC 驱动的类路径;仅在以下情况下才需要 项目的默认类路径 不包含所需的类。 不要添加 Hibernate 核心库或 依赖关系,它们已经 包括。如果你得到 ClassNotFound 错误然后检查这个列表 可能缺失或多余 目录/罐子。
    • 包含项目中的默认类路径:启用项目时 类路径将附加到 上面指定的类路径

    “关联项目”是否将 MySQL JDBC 驱动程序声明为库?如果没有,那么您必须添加它(作为项目库或在上面的选项卡中)。

    【讨论】:

      猜你喜欢
      • 2011-02-20
      • 1970-01-01
      • 1970-01-01
      • 2021-05-14
      • 2012-03-10
      • 1970-01-01
      • 2014-11-07
      • 2020-06-09
      • 2016-05-22
      相关资源
      最近更新 更多