首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确配置: spring / jpa / hibernate和oracle 19c

如何正确配置: spring / jpa / hibernate和oracle 19c
EN

Stack Overflow用户
提问于 2019-12-27 17:09:45
回答 1查看 8.1K关注 0票数 2

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

这是我的application.properties (MySQL)

代码语言:javascript
复制
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)的一部分,

代码语言:javascript
复制
<dependency>
     <groupId>mysql</groupId>
     <artifactId>mysql-connector-java</artifactId>
     <scope>runtime</scope>
</dependency>

这是我的application.properties (甲骨文19c)

代码语言:javascript
复制
spring.datasource.url=jdbc:oracle:thin:@localhost:1521:orcl
spring.datasource.username=ALBERT
spring.datasource.password=student
spring.datasource.driver-class-name=oracle.jdbc.OracleDriver

pom.xml (甲骨文19c)的一部分

代码语言:javascript
复制
<dependency>
     <groupId>com.oracle.ojdbc</groupId>
     <artifactId>ojdbc8</artifactId>
</dependency>

好的,当我试图运行我的应用程序与甲骨文连接,编译器不能加载方言。程序被冻结,本地主机:8080无法工作,这是我的控制台:

我试过很多方言Oracle12cDialect,Oracle10gDialect.,结果总是一样的,只有一个例外!当我将方言改为:

代码语言:javascript
复制
spring.jpa.database-platform=org.hibernate.dialect.HSQLDialect

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

代码语言:javascript
复制
java.sql.SQLSyntaxErrorException: ORA-00942: table or view does not exist

localhost8080正在工作,但我不能对我的oracle数据库进行任何操作。

有人知道如何修复这个甲骨文配置吗?

EN

回答 1

Stack Overflow用户

发布于 2021-01-12 12:52:53

我也有同样的问题,有一件事很有帮助,那就是为oracle使用旧的ojdbc8驱动程序,所以用以下方法替换现有的驱动程序:

代码语言:javascript
复制
<dependency>
    <groupId>com.oracle.database.jdbc</groupId>
    <artifactId>ojdbc8</artifactId>
    <version>12.2.0.1</version>
</dependency>

但是我希望看到新的驱动程序的解决方案,因为我有完全相同的问题,我必须使用19.3.0.0驱动程序。

也是关于这个错误

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

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

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/59503909

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档