我正在使用jpa + hibernate的项目。 我有一个persistence.xml文件,并希望它自动在数据库中创建表。我已正确指定了所有属性。 在日志中它显示了所有sql语句,但仍然在数据库中没有表。 有没有人有这个问题的解决方案 我几乎搜索了与我的问题相关的所有链接,但没有任何效果。
这是我的persistence.xml
<persistence xmlns="http://java.sun.com/xml/ns/persistence"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/persistence http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd"
version="2.0">
<persistence-unit name="pl4sms-persistence" >
<provider>org.hibernate.ejb.HibernatePersistence</provider>
<class>com.ecomm.pl4sms.persistence.entities.SampleBatch</class>
<class>com.ecomm.pl4sms.persistence.entities.SampleMessage</class>
<properties>
<property name="hibernate.connection.driver_class" value="org.postgresql.Driver"/>
<property name="hibernate.connection.url" value="jdbc:postgresql://localhost:5432/samplejpa"/>
<property name="hibernate.connection.username" value="root"/>
<property name="hibernate.connection.password" value="root"/>
<property name="hibernate.show_sql" value="true" />
<property name="hibernate.hbm2ddl.auto" value="create" />
</properties>
</persistence-unit>
</persistence>
这是我在控制台上获得的
16:35:48,881 INFO [org.hibernate.annotations.common.Version](ServerService线程池 - 23)HCANN000001:Hibernate Commons Annotations {4.0.4.Final} 16:35:49,069 INFO [org.hibernate.dialect.Dialect](ServerService线程池 - 23)HHH000400:使用方言:org.hibernate.dialect.H2Dialect 16:35:49,084 WARN [org.hibernate.dialect.H2Dialect](ServerService线程池 - 23)HHH000431:无法确定H2数据库版本,某些功能可能无效 16:35:49,225 INFO [org.hibernate.hql.internal.ast.ASTQueryTranslatorFactory](ServerService线程池 - 23)HHH000397:使用ASTQueryTranslatorFactory 16:35:49,537 INFO [org.hibernate.tool.hbm2ddl.SchemaExport](ServerService线程池 - 23)HHH000227:运行hbm2ddl模式导出
答案 0 :(得分:0)
日志清楚地表明已创建表。如果有异常或类似情况,您需要在问题上发布。