Hibernate 使用JPA:Schema未在H2中创建
我有一个Maven jar项目 我已经将JBossstandalone.xml配置如下:Hibernate 使用JPA:Schema未在H2中创建,hibernate,jpa,jboss,h2,Hibernate,Jpa,Jboss,H2,我有一个Maven jar项目 我已经将JBossstandalone.xml配置如下: <datasources> <datasource jndi-name="java:jboss/datasources/myDS" pool-name="myDS" enabled="true" use-java-context="true"> <connection-url>jdbc:h2:tcp://localhost/C:\database
<datasources>
<datasource jndi-name="java:jboss/datasources/myDS" pool-name="myDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:tcp://localhost/C:\databases\test</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
</security>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
<persistence-unit name="primary" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/myDS</jta-data-source>
<class>my.package.Person</class>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="dialect" value="org.hibernate.dialect.H2Dialect" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
jdbc:h2:tcp://localhost/C:\数据库\测试
氢
sa
org.h2.jdbcx.JdbcDataSource
和persistence.xml文件,如下所示:
<datasources>
<datasource jndi-name="java:jboss/datasources/myDS" pool-name="myDS" enabled="true" use-java-context="true">
<connection-url>jdbc:h2:tcp://localhost/C:\databases\test</connection-url>
<driver>h2</driver>
<security>
<user-name>sa</user-name>
</security>
</datasource>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
</drivers>
</datasources>
<persistence-unit name="primary" transaction-type="JTA">
<jta-data-source>java:jboss/datasources/myDS</jta-data-source>
<class>my.package.Person</class>
<properties>
<!-- Properties for Hibernate -->
<property name="hibernate.hbm2ddl.auto" value="create" />
<property name="dialect" value="org.hibernate.dialect.H2Dialect" />
<property name="hibernate.show_sql" value="true" />
</properties>
</persistence-unit>
java:jboss/datasources/myDS
我的包
首先,我通过H2控制台进行身份验证。然后我安装我的jar“Maven安装”
但不幸的是,没有创建模式。可能遗漏了什么
非常感谢。请在standalone.xml中创建数据源、安全性和驱动程序
<subsystem xmlns="urn:jboss:domain:datasources:1.1">
<datasource jta="true" jndi-name="java:jboss/datasources/myDataSource" pool-name="myDataSource" enabled="true" use-ccm="false">
<connection-url>jdbc:mysql://localhost:3306/testDB</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<driver>mysql</driver>
<security>
<user-name>root</user-name>
<password>root</password>
</security>
<drivers>
<driver name="h2" module="com.h2database.h2">
<xa-datasource-class>org.h2.jdbcx.JdbcDataSource</xa-datasource-class>
</driver>
<driver name="mysql" module="com.mysql">
<xa-datasource-class>com.mysql.jdbc.Driver</xa-datasource-class>
</driver>
</drivers>
</datasources>
</subsystem>
感谢您宝贵的回答:)