如何使用Hibernate/JDBC为DB2设置当前模式?

19
我以前在我的JDBC URL连接中使用currentSchema=MYSCHEMA;,但我们正在使用的DB2版本不再支持它,显示错误The "currentSchema" property is not allowed on the target server
我尝试使用hibernate.default_schema,但它没有自动将模式添加到我的表名中。我不想在每个@Table注解中设置模式,因为我需要在测试和生产环境之间进行更改。是否有其他方法可以通过连接或通过Hibernate来设置模式?
更新:这一定是一个驱动程序版本问题。我升级到较新的驱动程序后,currentSchema就可以使用了。
2个回答

52

3
这个回答让我非常开心,甚至想哭。 - maggix
19
对于那些将使用这个解决方案的人,请勿忘记在末尾加上分号,否则您将会收到错误代码=-4461。这非常重要。我曾因为一个愚蠢的错误而浪费了很多时间进行调查,哈哈。 - Akyo
@goat 非常感谢,这应该在答案本身中强调。 - obe6
如果在Spring Boot中有多个模式,我们该如何处理呢?对于单个模式,我们可以在application.properties中进行配置。 - sparsh610

7

没错,我提到过我尝试过那个方法但是没有成功。看起来我使用的是旧版本的JDBC驱动程序,更新后问题得到解决。谢谢。 - Brian Deterling

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接