我在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
有人可以解释配置有什么问题。
答案 0 :(得分:3)
因此,它是一个简单的注释,它反过来扫描实体类。
如果它不是一个多模块项目,则不需要这个注释。
使用@EntityScan(“packageName”);
注释主类答案 1 :(得分:2)
说:您可以通过启用org.hibernate.SQL记录器来输出架构创建。如果启用调试模式,则会自动完成此操作。
以下是debug model
$ java -jar myapp.jar --debug
您还可以在debug=true
中指定application.properties
。