自动混合模式无法连接H2数据库
Can't connect to H2 database in automatic mixed mode
我的 jpa 应用程序 persistence.xml 中有以下配置:
<properties>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:h2:c:/workdir/db/dev;AUTO_SERVER=TRUE"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/>
<properties>
我想它叫做 'Automatic Mixed Mode',我应该可以使用 h2 控制台中的 jdbc:h2:file:c:/workdir/db/dev url 访问它。
我启动 h2 控制台:
java -jar h2-1.3.172.jar -url jdbc:h2:file:c:/workdir/db/dev
然后我只看到 INFORMATION_SCHEMA 而没有我的应用程序创建的表格。
怎么了?
好的,这是因为 jpa 应用程序使用了不同版本的 h2 jar。所以解决方法是到处使用相同版本的 h2 jar。
我的 jpa 应用程序 persistence.xml 中有以下配置:
<properties>
<property name="javax.persistence.jdbc.driver" value="org.h2.Driver"/>
<property name="javax.persistence.jdbc.url" value="jdbc:h2:c:/workdir/db/dev;AUTO_SERVER=TRUE"/>
<property name="javax.persistence.jdbc.user" value=""/>
<property name="javax.persistence.jdbc.password" value=""/>
<properties>
我想它叫做 'Automatic Mixed Mode',我应该可以使用 h2 控制台中的 jdbc:h2:file:c:/workdir/db/dev url 访问它。
我启动 h2 控制台:
java -jar h2-1.3.172.jar -url jdbc:h2:file:c:/workdir/db/dev
然后我只看到 INFORMATION_SCHEMA 而没有我的应用程序创建的表格。
怎么了?
好的,这是因为 jpa 应用程序使用了不同版本的 h2 jar。所以解决方法是到处使用相同版本的 h2 jar。