这是一个艰难的问题。我最近开始学习Java EE并遇到了这个问题 - 当我从NetBeans运行Hibernate Reverse Engineering Wizard时,它说它连接到数据库,然后检查架构,但是之后,对话框中没有可用的表 - 它是空的,但没有错误消息。
谷歌搜索后,我检查了HXTT的第三方驱动程序/方言,它没有给出任何结果,我甚至尝试了Microsoft SQL Server方言和驱动程序,hibernate.cfg中出错。
配置如下所示:
<property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
<property name="hibernate.connection.driver_class">sun.jdbc.odbc.JdbcOdbcDriver</property>
<property name="hibernate.connection.url">jdbc:odbc:Driver={Microsoft Access Driver (*.mdb, *.accdb)};DBQ=D:/Path is correct</property>
路径是正确的,我可以用JDBC做所有可能的事情,我怀疑有安全限制。向导完成后,reveng.xml文件只有这一行:
<schema-selection match-catalog="Path to DB"/>
如果真的没有Access + Hibernate的希望,我很想知道在Web应用程序中使用它的可能性,例如使用JDBC。
答案 0 :(得分:0)
似乎不支持Access 2007。检查this页面是否兼容。
答案 1 :(得分:0)
我对此问题感到震惊了3天,现在发现了可能发生这种情况的原因。
第1步
在Netbeans IDE中,单击Window - Services。现在选择您创建的数据库连接,然后单击&#34; Connect&#34;。
验证此连接是否良好。
右键单击连接名称,然后单击“执行命令”。现在,在数据库中的任何表上进行简单的选择查询。它应该给出适当的结果。
如果您在此处遇到错误,请删除该连接。根据数据库驱动程序文件创建新的驱动程序名称,并创建与数据库的新连接。
请记住,SQL Server的默认端口是1433。
重要 - 您在创建此连接时选择的默认方案应为&#34; DBO&#34;
第2步
在您的应用程序中,使用netbeans向导(Others - Hibernate.cfg)文件添加hibernate.cfg文件
添加配置文件后,通过选择相应的配置文件添加反向工程向导。
您将看到可用表格列表。