我将embedded derby
与Hibernate
一起使用,但是创建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-LTS
,Hibernate 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