我将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 Services>
窗口中连接Derby以创建Hibernate.cfg.xml
,但是在生成Hibernate Reverse Engineering
时它确实会再次连接并且是ERROR XSDB8:
的原因
也许我需要删除db.lck
,但这不是正确的方法。
那么如何使用已经为Derby (instance a816c00e-0171-a746-cd67-000019e679e8)
启动的实例Hibernate
?
这里是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
进行配置。
我正在使用NetBeans 11.0
BellSoft JDK 11.0.6+10-LTS
,Hibernate 4.3.1.
和Derby 10.15.2.0
我在Hibernate中使用嵌入式derby,但是在创建Hibernate.cfg.xml后尝试生成逆向工程时,出现以下错误。无法使用...
不,请不要只删除锁定文件!它的存在是有原因的,它可以防止意外损坏数据库!