【发布时间】:2019-11-14 06:23:58
【问题描述】:
我将 spring 应用程序连接到 smartbaer servicev,虚拟数据源 (Postgres) 在其中创建。
驱动类:"com.smartbear.servicev.jdbc.driver.JdbcVirtDriver"
连接字符串(本地服务v虚拟服务器url):"jdbc:servicev://localhost:10080"
Application.properties :-
spring.datasource.driver-class-name=com.smartbear.servicev.jdbc.driver.JdbcVirtDriver
spring.datasource.url=jdbc:servicev://localhost:10080
spring.jpa.properties.hibernate.dialect = org.hibernate.dialect.PostgreSQLDialect
spring.jpa.show-sql=true
从 spring boot 项目执行 SQL 时显示以下错误(仅适用于 JPA 和 JDBC 模板)。
获取JDBC连接失败;嵌套异常是 java.sql.SQLException:异常:org.postgresql.util.PSQLException:不支持事务隔离级别 -1。
但对于以下基本代码,它可以正常工作。
@Bean public DataSource getDataSource() { try { Class.forName("com.smartbear.servicev.jdbc.driver.JdbcVirtDriver"); } catch (ClassNotFoundException e) { e.printStackTrace(); } DriverManagerDataSource driverManager = new DriverManagerDataSource("jdbc:servicev://localhost:10080", "", ""); return driverManager; }
【问题讨论】:
-
请阅读How to Ask并编辑问题并发布minimal reproducible example。
-
这显然是您正在使用的软件中的一个错误。隔离级别的有效值为 0、1、24 和 8 docs.oracle.com/en/java/javase/11/docs/api/java.sql/java/sql/…
-
您需要添加一个minimal reproducible example,并包含您的异常的完整堆栈跟踪。
JdbcVirtDriver似乎使用了无效值。向他们报告错误。