2010-06-01 51 views
8

我曾經使用currentSchema = MYSCHEMA;在我的JDBC URL連接中,但是我們使用的DB2版本不再支持這一點,顯示錯誤「目標服務器上不允許」currentSchema「屬性。我試過使用hibernate.default_schema,但它不會自動將模式添加到我的表名中。我不想在每個@Table註釋中設置模式,因爲我需要在測試和生產之間進行更改。有沒有另外一種方法來設置連接或通過Hibernate?如何使用Hibernate/JDBC設置DB2的當前模式?

更新:它一定是驅動程序版本問題。我升級到後來的驅動程序和currentSchema工作。

回答

3

所有爲9.7(最新)DB屬性在這裏......

https://publib.boulder.ibm.com/infocenter/db2luw/v9r7/index.jsp?topic=/com.ibm.db2.luw.apdv.java.doc/doc/r0052607.html

使用:

currentSchema

指定默認架構名稱是用於限定動態準備的SQL語句中的不合格數據庫對象。此屬性的值將設置數據庫服務器上CURRENT SCHEMA專用寄存器中的值。模式名稱區分大小寫,並且必須用大寫字符指定。

+0

對,我提到我曾嘗試過,並沒有奏效。它看起來像我有一箇舊版本的JDBC驅動程序和更新修復它。謝謝。 – 2010-06-02 02:57:45

0

什麼使用URL中包含的驅動程序'com.ibm.as400.access.AS400JDBCDriver'...'currentSchema'在AS400上連接到數據庫的URL在這種情況下不起作用...

相關問題