内存数据库中的H2不显示在spring boot中创建的表

时间:2016-11-15 11:18:40

标签: spring-mvc spring-boot spring-data-jpa h2

我在maven多模块环境中使用spring boot配置内存数据库中的H2。

Spring启动日志说架构导出完成,我看不到在h2数据库中创建的任何表。

application.properties

#spring h2
spring.h2.console.enabled=true
spring.h2.console.path=/h2

#Spring data JPA properties
spring.datasource.url=jdbc:h2:mem:testdb:MODE=MySQL;DB_CLOSE_ON_EXIT=FALSE
spring.datasource.username=sa
spring.datasource.password=

spring.jpa.hibernate.ddl-auto=update


spring.jpa.show-sql=true
spring.jpa.hibernate.format_sql=true

hibernate.dialect=org.hibernate.dialect.H2Dialect

日志:

2016-11-15 16:35:05.413  INFO 10288 --- [  restartedMain] j.LocalContainerEntityManagerFactoryBean : Building JPA container EntityManagerFactory for persistence unit 'default'
2016-11-15 16:35:05.429  INFO 10288 --- [  restartedMain] o.hibernate.jpa.internal.util.LogHelper  : HHH000204: Processing PersistenceUnitInfo [
    name: default
    ...]
2016-11-15 16:35:05.525  INFO 10288 --- [  restartedMain] org.hibernate.Version                    : HHH000412: Hibernate Core {4.3.11.Final}
2016-11-15 16:35:05.527  INFO 10288 --- [  restartedMain] org.hibernate.cfg.Environment            : HHH000206: hibernate.properties not found
2016-11-15 16:35:05.529  INFO 10288 --- [  restartedMain] org.hibernate.cfg.Environment            : HHH000021: Bytecode provider name : javassist
2016-11-15 16:35:05.900  INFO 10288 --- [  restartedMain] o.hibernate.annotations.common.Version   : HCANN000001: Hibernate Commons Annotations {4.0.5.Final}
2016-11-15 16:35:05.982  INFO 10288 --- [  restartedMain] org.hibernate.dialect.Dialect            : HHH000400: Using dialect: org.hibernate.dialect.H2Dialect
2016-11-15 16:35:06.025  INFO 10288 --- [  restartedMain] o.h.h.i.ast.ASTQueryTranslatorFactory    : HHH000397: Using ASTQueryTranslatorFactory
2016-11-15 16:35:06.148  INFO 10288 --- [  restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000227: Running hbm2ddl schema export
2016-11-15 16:35:06.150  INFO 10288 --- [  restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport  : HHH000230: Schema export complete

有人可以解释配置有什么问题。

2 个答案:

答案 0 :(得分:3)

因此,它是一个简单的注释,它反过来扫描实体类。

如果它不是一个多模块项目,则不需要这个注释。

使用@EntityScan(“packageName”);

注释主类

答案 1 :(得分:2)

在本文档中:http://docs.spring.io/spring-boot/docs/1.4.1.RELEASE/reference/htmlsingle/#howto-initialize-a-database-using-hibernate

说:您可以通过启用org.hibernate.SQL记录器来输出架构创建。如果启用调试模式,则会自动完成此操作。

以下是debug model

  

$ java -jar myapp.jar --debug

您还可以在debug=true中指定application.properties