Spring boot Embedded Derby不在最新版本.

Pre*_*man 2 spring derby spring-boot

我之前在春季启动项目中使用过嵌入式德比.但是现在我通过Spring Initializr创建了具有derby依赖性的项目.我得到以下错误: 架构'SA'不存在, 然后是org.hibernate.tool.schema.spi.CommandAcceptanceException:通过JDBC语句执行DDL时出错

当我尝试运行我创建的早期项目时,Derby工作得很好.PFB是早期项目的控制台:

2018-03-18 15:34:44.346 INFO 16560 --- [restartedMain] org.hibernate.cfg.Environment:HHH000021:字节码提供者名称:javassist 2018-03-18 15:34:44.391 INFO 16560 --- [restartedMain ] o.hibernate.annotations.common.Version:HCANN000001:Hibernate Commons Annotations {5.0.1.Final} 2018-03-18 15:34:44.490**INFO 16560 --- [restartedMain] org.hibernate.dialect.Dialect
:HHH000400:使用方言:org.hibernate.dialect.DerbyDialect 2018-03-18 15:34:44.497 WARN 16560 --- [restartedMain] org.hibernate.dialect.DerbyDialect:HHH000430:DerbyDialect方言已被弃用; 使用版本特定的方言之一**而不是2018-03-18 15:34:45.094 INFO 16560 --- [restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport:HHH000227:运行hbm2ddl架构导出2018-03-18 15:34:45.099 ERROR 16560 --- [restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport:HHH000389:不成功:删除表格2018-03-18 15:34:45.099 ERROR 16560 --- [restartedMain] org. hibernate.tool.hbm2ddl.SchemaExport:Schema'SA'不存在2018-03-18 15:34:45.129 WARN 16560 --- [restartedMain] ohengine.jdbc.spi.SqlExceptionHelper:SQL警告代码:10000,SQLState:01J01 2018-03-18 15:34:45.129 WARN 16560 --- [restartedMain] ohengine.jdbc.spi.SqlExceptionHelper:未创建数据库'内存:testdb',而是与现有数据库建立连接.2018-03-18 15:34:45.129 INFO 16560 --- [restartedMain] org.hibernate.tool.hbm2ddl.SchemaExport:HHH000230:Schema export complete 2018-03-18 15:34:45.152 INFO 16560 --- [restartedMain ] j.LocalContainerEntityManagerFactoryBean:用于持久性单元'default'的初始化JPA EntityManagerFactory

我的当前春季启动的控制台日志与嵌入式德比:

2018-03-18 15:42:23.234 INFO 11312 --- [main] com.zaxxer.hikari.HikariDataSource:HikariPool-1 - Starting ... 2018-03-18 15:42:23.237 WARN 11312 --- [ main]**com.zaxxer.hikari.util.DriverDataSource:未找到driverClassName = org.apache.derby.jdbc.EmbeddedDriver的已注册驱动程序,尝试直接实例化.2018-03-18 15:42:23.844 INFO 11312 --- [**main] com.zaxxer.hikari.pool.PoolBase:HikariPool-1 - 驱动程序不支持连接的get/set网络超时.(功能未实现:无详情.)2018-03-18 15:42:23.847 INFO 11312 --- [
main] com.zaxxer.hikari.HikariDataSource:HikariPool-1 - 开始完成.2018-03-18 15:42:23.937 INFO 11312 --- [main] j.LocalContainerEntityManagerFactoryBean:为持久性单元'default'构建JPA容器EntityManagerFactory 2018-03-18 15:42:23.969 INFO 11312 --- [main] o.hibernate.jpa.internal.util.LogHelper:HHH000204:处理PersistenceUnitInfo [name:default ...] 2018-03-18 15:42:24.136 INFO 11312 --- [main] org.hibernate.Version
:HHH000412: Hibernate Core {5.2.14.Final} 2018-03-18 15:42:24.138 INFO 11312 --- [main] org.hibernate.cfg.Environment
:HHH000206:hibernate.properties not found 2018-03-18 15:42 :24.199 INFO 11312 --- [main] o.hibernate.annotations.common.Version:HCANN000001:Hibernate Commons Annotations {5.0.1.Final} 2018-03-18 15:42:24.380 INFO 11312 --- [main] org.hibernate.dialect.Dialect:HHH000400:使用方言:org.hibernate.dialect.DerbyTenSevenDialect 2018-03-18 15:42:25.572 WARN 11312 --- [main] ohtsiExceptionHandlerLoggedImpl:GenerationTarget遇到异常接受命令:执行D时出错 DL通过JDBC声明

org.hibernate.tool.schema.spi.CommandAcceptanceException:在org.hibernate.tool.schema.internal.exec.GenerationTargetToDatabase.accept(GenerationTargetToDatabase.java:67)〜[hibernate-core-5.2.14]中通过JDBC语句执行DDL时出错.Final.jar:5.2.14.Final] at org.hibernate.tool.schema.internal.SchemaDropperImpl.applySqlString(SchemaDropperImpl.java:375)[hibernate-core-5.2.14.Final.jar:5.2.14.Final ]

我可以在两者之间找到不同的是,在当前日志(ABV日志),它说, com.zaxxer.hikari.util.DriverDataSource:与driverClassName = org.apache.derby.jdbc.EmbeddedDriver注册驱动程序没有被发现,尝试直接实例化.

如果我们需要配置除了以下依赖项以外的东西来启用此德比,请告诉我.注意 - 除了上一个项目中的maven依赖项之外,我还要做任何事情.

Maven依赖:

<dependency>
 <groupId>org.apache.derby</groupId>            
 <artifactId>derby</artifactId>
 <scope>runtime</scope>         
 </dependency>
Run Code Online (Sandbox Code Playgroud)

小智 6

请根据您的要求配置JPA配置.我配置如下.您需要在application.properties文件中添加以下配置.

# PROFILES
spring.profiles.active=dev
# JPA (JpaBaseConfiguration, HibernateJpaAutoConfiguration)
spring.jpa.generate-ddl=true
spring.jpa.hibernate.ddl-auto=update
spring.jpa.database=default
spring.jpa.show-sql=true
# DATASOURCE (DataSourceAutoConfiguration & DataSourceProperties)
spring.datasource.continue-on-error=false
spring.datasource.generate-unique-name=false
Run Code Online (Sandbox Code Playgroud)