Java 如何正确配置:springboot/jpa/hibernate和oracle19c
我有个奇怪的问题。当我将MySQL连接更改为Oracle(19c)时,我无法运行我的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
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>