Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jboss Hibernate工具:读取错误模式-可能是JDBC驱动程序问题_Java_Hibernate_Jboss_Reverse Engineering - Fatal编程技术网

Java Jboss Hibernate工具:读取错误模式-可能是JDBC驱动程序问题

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

您好,我正在尝试使用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 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>