Netbeans 中的 hibernate 逆向工程找不到 SQL Server 表

发布于 2024-12-11 12:12:58 字数 967 浏览 0 评论 0原文

我的机器上安装了测试 SQL Server 数据库。 创建了一个测试 SQL Server 帐户,并使用该帐户在 TestDb 中的默认架构上创建了两个表。 在我的 Java Web 应用程序(简单的 JSP)上,我使用 Hibernate 并将其配置为指向测试数据库。 但是,当我创建 hibernate.reveng 文件时,向导没有找到/显示任何可用的表。 请查看我的休眠配置文件:

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=TestDb;</property>
    <property name="hibernate.connection.username">test</property>
    <property name="hibernate.connection.password">password</property>
    <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
  </session-factory>
</hibernate-configuration>

转到我应该查看表格的步骤时没有错误。它只是在两个数据库表框中不显示任何内容。 我什至可以保存 xml 文件而没有任何警告/错误,但里面没有表。 我需要一些有关当前设置的帮助,以便我可以通过休眠向导显示和映射表。

I have a Test SQL Server database installed on my machine.
Created a test SQL Server account and two tables were created with this account in TestDb on the default schema.
On my Java Web app (simple JSP) I am using Hibernate and configured it to point to the test database.
However when I get to create the hibernate.reveng file the wizard does not find/display any available tables.
Please see my hibernate config file:

<hibernate-configuration>
  <session-factory>
    <property name="hibernate.connection.driver_class">com.microsoft.sqlserver.jdbc.SQLServerDriver</property>
    <property name="hibernate.connection.url">jdbc:sqlserver://localhost:1433;databaseName=TestDb;</property>
    <property name="hibernate.connection.username">test</property>
    <property name="hibernate.connection.password">password</property>
    <property name="hibernate.dialect">org.hibernate.dialect.SQLServerDialect</property>
  </session-factory>
</hibernate-configuration>

There is no error when going to the step where I am supposed to see tables. It just doesn't display anything in the two Database Tables boxes.
I can even save the xml file without any warnings/errors, but there is no table inside.
I need some help with the current setup so I can display and map tables through the hibernate wizard.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

池木 2024-12-18 12:12:59

只需将 MySql JDBC 库文件添加到库中,它对我有用。

Just add MySql JDBC Library file into library, it worked for me.

眼前雾蒙蒙 2024-12-18 12:12:59

我遇到了同样的问题,我发现这解释了如何绕过逆向工程向导。它是文章末尾附近的替代选项 -

http:// netbeans.org/kb/docs/java/hibernate-java-se.html#10

I am having the same problem, i found this that explains how to get around the reverse engineering wizard. Its an alternate option near the end of the article -

http://netbeans.org/kb/docs/java/hibernate-java-se.html#10

二手情话 2024-12-18 12:12:59

弄清楚问题出在哪里了。当您在 Management Studio 中创建新登录时,您可以在选项之一中查看用户正在使用的架构。您需要在创建 hibernate reveng 文件时选择该特定架构。如果有人仍然遇到同样的问题,我可以发布更多详细信息。

Figured out where the problem was. When you create a new login in management studio, you can see in one of the options which schema the user is using. You need to select that specific schema when creating the hibernate reveng file. I can post further details if anyone still have the same problem.

意犹 2024-12-18 12:12:59

你应该写,

集成安全=true;

新的 hibernate.connection.url -->

jdbc:sqlserver://localhost:1433;databaseName=TestDb;集成
安全性=真;

You should to write,

Integrated Security=true;

new hibernate.connection.url -->

jdbc:sqlserver://localhost:1433;databaseName=TestDb;Integrated
Security=true;

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文