如何在WebSphere Liberty Profile中定義自己的DataStoreHelper?如何在WebSphere 8.5 Liberty Profile中定義自定義DataStoreHelper
在WebSphere 8服務器配置我能夠把它定義下數據源=>指定一個用戶定義的數據存儲幫助
但是,在一個自由的資料我沒有發現任何在DataSource上定義它的可能性!
的數據源我server.xml
配置是這樣的:
<dataSource id="HSQLDerbyDatasource" jndiName="jdbc/myConnection" statementCacheSize="10">
<jdbcDriver javax.sql.ConnectionPoolDataSource="org.hsqldb.jdbc.JDBCDataSource" libraryRef="hsqlLib"/>
<properties.derby.embedded databaseName="${shared.resource.dir}/databases/hsql/myDB" user="foo" password="bar"/>
<connectionManager agedTimeout="7200" connectionTimeout="180" maxIdleTime="1800" maxPoolSize="10" minPoolSize="1" purgePolicy="EntirePool" reapTime="180"/>
</dataSource>
任何想法?它有可能嗎?
編輯1
我問,因爲我想用一個emebdded HSQL-DB會拋出以下異常,我想阻止(因爲取數據,除了正常使用在最後觸發清理):
java.sql.SQLFeatureNotSupportedException: feature not supported
at org.hsqldb.jdbc.JDBCUtil.notSupported(Unknown Source)
at org.hsqldb.jdbc.JDBCConnection.setTypeMap(Unknown Source)
at com.ibm.ws.rsadapter.spi.WSRdbManagedConnectionImpl.setTypeMap(WSRdbManagedConnectionImpl.java:4762)
... 1 more
所以,我想通過調用下面的代碼在構造函數中的GenericDataStoreHelper
擴展:
getMetaData().setGetTypeMapSupport(false);
但是...有沒有解決這個問題的另一種可能性?
感謝您的回答!我以我的根本原因延伸了我的問題。也許你可以告訴我,我怎樣才能以另一種方式解決這個問題? :) – bobbel 2014-10-30 16:05:09
謝謝,這是有用的信息。我在IBM內部與JDBC團隊進行了討論,他們說setTypeMap的這個問題是支持通用JDBC提供程序的已知問題。他們還建議打開RFE以更好地支持通用JDBC提供程序。唯一的另一種選擇是編寫自己的代理層,該代理層不運行該方法,但這是可以理解的非常大的努力。 – 2014-10-30 17:17:08