无法为Hibernate配置生成嵌入式Derby连接的逆向工程

问题描述 投票:0回答:1

我将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 [[Derby Embedded窗口中的Services>以创建Hibernate.cfg.xml,但是当执行Hibernate Reverse Engineering向导时,它确实会再次连接,尽管可以成功连接[services] NetBeans IDE的窗口获取:

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

也是:

日志包含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进行配置。

我也使用]编程断开了实例的连接>

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

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

因此,即使没有实例启动,为什么也会导致错误?

我正在使用

NetBeans 11.0

BellSoft JDK 11.0.6+10-LTSHibernate 4.3.1.(now updated to 5.4.14)Derby 10.15.2.0
我在Hibernate中使用嵌入式derby,但是在创建Hibernate.cfg.xml后尝试生成逆向工程时,出现以下错误。无法使用...

建立数据库连接
不,请不要只删除锁定文件!它的存在是有原因的,它可以防止意外损坏数据库!

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

最简单的解决方案是在建立下一个连接之前先关闭第一个连接。您可以这样做吗?

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

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

java hibernate derby
1个回答
1
投票
不,请不要只删除锁定文件!它的存在是有原因的,它可以防止意外损坏数据库!
© www.soinside.com 2019 - 2024. All rights reserved.