Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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 无法将spring jpa与Oracle连接_Java_Spring_Spring Boot_Hibernate_Spring Data Jpa - Fatal编程技术网

Java 无法将spring jpa与Oracle连接

Java 无法将spring jpa与Oracle连接,java,spring,spring-boot,hibernate,spring-data-jpa,Java,Spring,Spring Boot,Hibernate,Spring Data Jpa,嗨,我在使用下面的配置,但我仍然得到错误 spring.datasource.url=jdbc:oracle:thin@sca00tof.us.dell.com:1521:mfg1229 spring.datasource.username=apps spring.datasource.password=xxxx spring.datasource.driver-class=oracle.jdbc.driver.OracleDriver spring.jpa.hibernate.ddl-auto

嗨,我在使用下面的配置,但我仍然得到错误

spring.datasource.url=jdbc:oracle:thin@sca00tof.us.dell.com:1521:mfg1229
spring.datasource.username=apps
spring.datasource.password=xxxx
spring.datasource.driver-class=oracle.jdbc.driver.OracleDriver
spring.jpa.hibernate.ddl-auto=update
spring.jpa.properties.hibernate.dialect=Oracle12cDialect
下面是我在pom.xml中使用的依赖项

    <dependency>
            <groupId>com.oracle.database.jdbc</groupId>
            <artifactId>ojdbc8</artifactId>
             <scope>runtime</scope>
   </dependency>
我的配置有什么问题。我没有选择
driver class
,而是选择了
driver class name

我选中了
oraclealtaneol
oracle10glaneol
Oracle12cDialect
。对于所有的3个,我都得到了相同的错误。

Oracle12c的方言可以与hibernate 5.x一起使用

您应该将其添加到类路径:

<!-- https://mvnrepository.com/artifact/org.hibernate/hibernate-core -->
<dependency>
    <groupId>org.hibernate</groupId>
    <artifactId>hibernate-core</artifactId>
    <version>5.4.24.Final</version>
</dependency>
有关详细信息,请参见此处:

没有什么比得上“Oracle12cDialect”方言。你需要用适当的方式书写--

在您的属性文件中,它是:

spring.jpa.properties.hibernate.dialect=Oracle12cDialect
spring.datasource.driver-class=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin@sca00tof.us.dell.com:1521:mfg1229
但它应该是:--

如果不起作用,请改为:

spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect

非常感谢。实际上,它给出了相同的错误。数据库url中有问题吗?第一行错误是:java.lang.RuntimeException:驱动程序oracle.jdbc.Driver.OracleDriver声明不接受jdbcUrl,jdbc:oracle:thin@sca00tof.us.oracle.com:1521:mfg1229Iv“e编辑了我的答案。你缺了一个“:”之后瘦了。非常感谢你Marcinek。这个小小的错误本可以不被人注意,而我也会为此付出很大的努力。谢谢你的提醒和帮助。非常感谢。你的回答对我帮助很大。我很高兴我的回答对你有帮助
spring.jpa.properties.hibernate.dialect=Oracle12cDialect
spring.datasource.driver-class=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin@sca00tof.us.dell.com:1521:mfg1229
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle12cDialect
spring.datasource.driver-class-name=oracle.jdbc.driver.OracleDriver
spring.datasource.url=jdbc:oracle:thin@//sca00tof.us.dell.com:1521/mfg1229
spring.jpa.properties.hibernate.dialect=org.hibernate.dialect.Oracle10gDialect