Jpa 无法从Java EE应用程序浏览内存中的H2数据库

Jpa 无法从Java EE应用程序浏览内存中的H2数据库,jpa,jakarta-ee,h2,h2db,Jpa,Jakarta Ee,H2,H2db,从H2控制台连接到内存数据库中的H2时出现问题。 我没有使用Spring,只是使用纯JavaEE。我正在persistence.xml文件中指定H2连接字符串: <persistence-unit name="testPersistenceUnit" transaction-type="JTA"> <jta-data-source>jdbc:h2:mem:testdb</jta-data-source> <properties> <p

从H2控制台连接到内存数据库中的H2时出现问题。 我没有使用Spring,只是使用纯JavaEE。我正在persistence.xml文件中指定H2连接字符串:

<persistence-unit name="testPersistenceUnit" transaction-type="JTA">
<jta-data-source>jdbc:h2:mem:testdb</jta-data-source>
<properties>
    <property name="javax.persistence.jdbc.driver" value="org.h2.Driver" />
    <property name="javax.persistence.jdbc.url" value="jdbc:h2:mem:testdb;DB_CLOSE_DELAY=-1;DB_CLOSE_ON_EXIT=FALSE" />
    <property name="javax.persistence.schema-generation.database.action" value="drop-and-create"/>
</properties>
然后我尝试打开localhost:8082并输入连接所需的信息:

  • 驱动程序类:org.h2.Driver
  • JDBC URL:JDBC:h2:mem:testdb
我看到的第一个问题——不管我输入哪个用户/密码——连接总是成功的。 另一个问题-当我按下Connect时,我看不到我的任何表格。 我知道用弹簧支撑很容易。然而,我发现的解决方案不适用于JavaEE应用程序

Server.createWebServer("-web", "-webAllowOthers", "-webPort", "8082").start();
Server.createTcpServer("-tcp", "-tcpAllowOthers", "-tcpPort", "9092").start();