Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何正确配置:springboot/jpa/hibernate和oracle19c_Java_Mysql_Spring_Oracle_Spring Boot - Fatal编程技术网

Java 如何正确配置:springboot/jpa/hibernate和oracle19c

Java 如何正确配置:springboot/jpa/hibernate和oracle19c,java,mysql,spring,oracle,spring-boot,Java,Mysql,Spring,Oracle,Spring Boot,我有个奇怪的问题。当我将MySQL连接更改为Oracle(19c)时,我无法运行我的spring应用程序。 当我使用MySQL时,一切都很好。我的应用程序真的很简单,它什么也不做,它是一个测试连接的样本空项目 这是我的application.properties(MySQL): spring.datasource.url=jdbc:mysql://localhost:3306/fckOracle spring.datasource.username = root spring.datasourc

我有个奇怪的问题。当我将MySQL连接更改为Oracle(19c)时,我无法运行我的
spring
应用程序。 当我使用MySQL时,一切都很好。我的应用程序真的很简单,它什么也不做,它是一个测试连接的样本空项目

这是我的application.properties(MySQL)

spring.datasource.url=jdbc:mysql://localhost:3306/fckOracle
spring.datasource.username = root
spring.datasource.password = student
spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
以及pom.xml(MySQL)的一部分

<dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <scope>runtime</scope>
</dependency>
以及pom.xml(Oracle 19c)的一部分

我的应用程序启动,但出现错误:

java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist
localhost8080正在工作,但我无法在oracle数据库上执行任何操作


有人知道如何修复此oracle配置吗?

我有完全相同的问题,有一件事很有帮助,那就是为oracle DB使用旧的ojdbc8驱动程序,因此将现有驱动程序替换为:

<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>


com.oracle.database.jdbc
ojdbc8
12.2.0.1
但我希望看到新驱动程序的解决方案,因为我有完全相同的问题,我必须使用19.3.0.0驱动程序

还有关于这个错误

java.sql.SQLSyntaxErrorException:ORA-00942:表或视图不存在


尝试将
spring.jpa.hibernate.ddl auto
设置为
update
create drop
。通过这种方式,Hibernate将自动生成模式和表,并删除它们(使用时
createdrop
)。当您还在试验应用程序的模型时,它特别有用。

您尝试过这个吗?嗯,是的,我看到了,但我不完全明白问题出在哪里。hibernate有没有在12c方言中出现错误?在那篇帖子中,那个家伙说,“在更新的5.4版本中已经解决了这个问题。”我的hibernate版本是5.4.9.Final。那么我认为这个问题与我无关,是吗?您是否尝试将您的方言设置为
hibernate.dial=org.hibernate.dial.Oracle12cDialect
,并删除与其他数据库方言相关的任何其他属性。您是否尝试过
com.oracle.ojdbc ojdbc10 19.3.0.0
Santossh Kumhar,我做了:/RamPrakash,我尝试了这个,我得到了那个错误:
spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect
java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist
<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>