从数据库创建Hibernate映射文件和PJOS时出错

时间:2015-11-24 08:46:54

标签: java mysql hibernate

我使用java版本8.0.2和Mysql Gui 9:02软件。我尝试从数据库创建Hibernate映射文件和PJOS但我总是收到以下错误消息

Hibernate配置失败并显示消息:
无法从数据库获取建议的身份策略列表。可能是JDBC驱动程序问题。
有关异常详情,请参阅message.log。

的hibernate.cfg.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE hibernate-configuration PUBLIC "-//Hibernate/Hibernate Configuration DTD 3.0//EN" "http://hibernate.sourceforge.net/hibernate-configuration-3.0.dtd">
<hibernate-configuration>
  <session-factory>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
    <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/mind_1.0.2?zeroDateTimeBehavior=convertToNull</property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.show_sql">true</property>
    <property name="hibernate.current_session_context_class">thread</property>
  </session-factory>
</hibernate-configuration>

请帮助我!

enter image description here

2 个答案:

答案 0 :(得分:3)

我想你错过了db密码标签。

<property name="hibernate.connection.password">admin</property>
 <property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver
    </property>
    <property name="hibernate.connection.username">root</property>
    <property name="hibernate.connection.password">admin</property>
    <property name="hibernate.connection.url">jdbc:mysql://localhost:3306/DBname
    </property>
    <property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect
    </property>
    <property name="show_sql">false</property>
    <property name="hbm2ddl.auto">update</property>

答案 1 :(得分:1)

也许您的数据库名称不对。 并尝试添加

<property name="hibernate.default_schema">dbo</property>