gpt4 book ai didi

java - 无法在 NetBeans IDE 中使用嵌入式 Derby 连接生成 Hibernate 逆向工程

转载 作者:行者123 更新时间:2023-12-02 08:41:27 38 4
gpt4 key购买 nike

我正在将embedded derbyHibernate一起使用,但是 当我在创建 Hibernate.cfg.xml 后尝试生成逆向工程时,出现以下错误。

Cannot establish database connection with selected Hibernate Configuration file. Please verify the database connection details in hibernate.cfg.xml.

因为:

Caused by: ERROR XSDB8: Warning: Derby (instance a816c00e-0171-a746-cd67-000019e679e8) is attempting to boot the database may still be active. Only one instance of Derby should boot a database at a time.

我正在 NetBeans Services> 窗口中连接 Derby Embedded 以创建 Hibernate.cfg.xml,但是在执行Hibernate逆向工程向导时,它确实再次连接,但尽管它可以在
中成功连接服务> NetBeans IDE 窗口获取:

无法与选定的 Hibernate 配置文件建立数据库连接。请验证 hibernate.cfg.xml 中的数据库连接详细信息。

还有:

log contains ERROR XSDB8:

此外,即使我遇到ERROR XSDB8:,我也可以使用DBeaver进行连接,那么逆向工程向导出了什么问题?

这是Hibernate.cfg.xml:

<hibernate-configuration>
<session-factory>
<property name="hibernate.dialect">org.hibernate.dialect.DerbyTenSevenDialect</property>
<property name="hibernate.connection.driver_class">org.apache.derby.jdbc.EmbeddedDriver</property>
<property name="hibernate.connection.url">jdbc:derby:clientieFX;create=true</property>
<property name="hibernate.connection.username">app</property>
<property name="hibernate.connection.password">app</property>
</session-factory>
</hibernate-configuration>

希望可以在Hibernate.cfg.xml中实现配置。

I aslo disconnected the instance programitacally using

DriverManager.getConnection("jdbc:derby:;shutdown=true");

断开连接,但当我重复Hibernate Reverse Engineering向导时,它仍然给出相同的错误。

那么,尽管不再启动实例,为什么会导致错误呢?

我正在使用 NetBeans 11.0BellSoft JDK 11.0.6+10-LTSBellSoft JDK 11.0.6+10-LTS>Hibernate 4.3.1.(现已更新至 5.4.14)Derby 10.15.2.0

最佳答案

不,请不要直接删除锁定文件!它的存在是有原因的,它可以保护您免遭意外损坏数据库!

您是对的,使用 Derby 的嵌入式配置,一次只能有一个 Java 程序打开数据库。

最简单的解决方案是在建立下一个连接之前关闭第一个连接。你能做到吗?

还有更复杂的解决方案,例如运行 Derby Network Server 而不是在嵌入式配置中运行 Derby,但通常我认为您应该选择适合您的用例的最简单的解决方案。

有关 db.lck 文件的更完整信息:http://db.apache.org/derby/docs/10.15/devguide/cdevdvlp20458.html

关于java - 无法在 NetBeans IDE 中使用嵌入式 Derby 连接生成 Hibernate 逆向工程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61366197/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com