Java 应用程序重新启动后,Spring Boot无法从Oracle数据库读取数据

Java 应用程序重新启动后,Spring Boot无法从Oracle数据库读取数据,java,spring,database,oracle,spring-boot,Java,Spring,Database,Oracle,Spring Boot,我的spring启动应用程序无法从Oracle DB实例读取数据 如果我将应用程序配置为通过data.sql文件自动创建模式并填充数据库,那么它就可以正常工作,如下所示: spring: datasource: initialization-mode: always ... jpa: hibernate: ddl-auto: create 但如果我将配置更改为: spring: datasource: initialization-mode:

我的spring启动应用程序无法从Oracle DB实例读取数据

如果我将应用程序配置为通过
data.sql
文件自动创建模式并填充数据库,那么它就可以正常工作,如下所示:

spring:
  datasource:
    initialization-mode: always

...

  jpa:
    hibernate:
      ddl-auto: create
但如果我将配置更改为:

spring:
  datasource:
    initialization-mode: never

...

  jpa:
    hibernate:
      ddl-auto: validate
然后重新启动spring启动应用程序,它就不能再从数据库中读取数据,即使它在重新启动之前创建的所有表和数据仍然存在于数据库中

以前有人遇到过这个问题吗?或者你知道我可以从哪里开始调试它吗

这是Oracle版本:

Oracle数据库12c企业版12.2.0.1.0版-64位生产版

这是我正在使用的驱动程序:

<dependency>
  <groupId>com.oracle.database.jdbc</groupId>
  <artifactId>ojdbc8</artifactId>
  <scope>runtime</scope>
</dependency>

com.oracle.database.jdbc
ojdbc8
运行时
和JPA的版本:

<dependency>
  <groupId>org.springframework.boot</groupId>
  <artifactId>spring-boot-starter-data-jpa</artifactId>
</dependency>


org.springframework.boot
spring引导启动器数据jpa
它是spring boot版本2.3.3

更新:


在我通过Spring Boot写入DB后,即插入一条新记录,然后重新启动应用程序后,似乎发生了错误。

您遇到了什么错误?你能复制堆栈跟踪吗?没有错误或堆栈跟踪-在应用程序重新启动后,每个查询返回的记录都是零。如果我将应用程序配置为自动创建架构并填充数据库,你可以显示你的配置它工作了吗在配置之后