java - 自动混合模式无法连接H2数据库

标签 java h2

我的 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>

我想它被称为“自动混合模式”,我应该能够使用 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。

关于java - 自动混合模式无法连接H2数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33346442/

相关文章:

database - 为什么在打开 H2 控制台时看不到从 Java 添加的表?

java - 在 H2 on-disk 和 in-memory DB 之间来回切换

spring-boot - Spring Boot 2.0.4 - H2 数据库 - @SpringBootTest - 因 : org. h2.jdbc.JdbcSQLException 导致失败:未找到架构 "classpath:db/schema.sql"

java - EasyMock:andAnswer() 与 andDelegateTo()

java - 从 messages.properties 访问 application.properties

Java - 带有边距的 JPanel 和内部的 JTextArea

java - 如何使 dex2jar 在将 dex 转换为 jar 时跳过某些类?

扩展 2 个其他 bean 的 Java Bean

java - 将 JPA 实体表数据显示到 thymeleaf View

postgresql - Play Framework ,内存数据库中的 PostgreSQL,间隔不工作