Java Jboss Hibernate工具:读取错误模式-可能是JDBC驱动程序问题
您好,我正在尝试使用JBoss Hibernate工具进行反向工程。我正在使用eclipse luna和eclipse市场上最新的hibernate jboss工具。当我尝试配置hibernate工具配置时,配置完成后,当我展开树并展开Java Jboss Hibernate工具:读取错误模式-可能是JDBC驱动程序问题,java,hibernate,jboss,reverse-engineering,Java,Hibernate,Jboss,Reverse Engineering,您好,我正在尝试使用JBoss Hibernate工具进行反向工程。我正在使用eclipse luna和eclipse市场上最新的hibernate jboss工具。当我尝试配置hibernate工具配置时,配置完成后,当我展开树并展开数据库节点时,它会生成以下错误: <Reading Schema Error: Could not get list of suggested identity strategies from database. Probably a JDBC Driver
数据库
节点时,它会生成以下错误:
<Reading Schema Error: Could not get list of suggested identity strategies from database. Probably a JDBC Driver Problem>
我与eclipse的数据库连接已成功构建,因为在eclipse的数据库探索帮助下,成功建立连接并显示所有表。我使用的是hibernate4.3
和最新的MySQL驱动程序5.1.31
。以下是我的配置的屏幕截图
以下是我的hibernate.cfg.xml
文件:
<hibernate-configuration>
<session-factory>
<property name="hibernate.connection.driver_class">com.mysql.jdbc.Driver</property>
<property name="hibernate.connection.password">password</property>
<property name="hibernate.connection.url">jdbc:mysql://localhost:3306/nit-empirecl-test</property>
<property name="hibernate.connection.username">root</property>
<property name="hibernate.dialect">org.hibernate.dialect.MySQLDialect</property>
</session-factory>
</hibernate-configuration>
com.mysql.jdbc.Driver
密码
jdbc:mysql://localhost:3306/nit-经验性检验
根
org.hibernate.dialogue.mysqldialogue
我找到了解决方案,问题在于数据库名称。我不知道,但是HibernateJBoss工具,不支持数据库名称中的连字符。当我用下划线更改名称时,配置将成功运行 我也有同样的问题,但使用MS SQL Server时,数据库名称中没有“-”。
您可以尝试设置“可选”属性hibernate.default_架构。您应该设置hibernate
默认架构(用于sql server)
dbo
我使用了以下JDBC驱动程序,我的问题得到了解决
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>
mysql
mysql连接器java
5.1.47
谢谢。在我的例子中,这个标记示例抛出了一个错误,但是
没有,这实际上是sameI在postgresql中的数据库中遇到了相同的问题。我有3个模式。Hibernate(即employee_组织)无法识别包含带下划线的表的架构。起初,我只有一个模式,其中所有表的表名中都包含下划线。Hibernate连接并列出了所有表,但它从未生成类。我用不带下划线的表测试了一个新模式,Hibernate生成了所有类(POJO)。当我有两个模式时,前面带下划线的表就不再加载了。了不起的事
<property name="hibernate.default_schema">dbo</property>
<dependency>
<groupId>mysql</groupId>
<artifactId>mysql-connector-java</artifactId>
<version>5.1.47</version>
</dependency>