我有一個類型爲XML的列表。當我在Windows上的WebSphere中運行的servlet中向該表插入記錄時,插入成功。然而,當我運行在AIX上正好在WebSphere相同的代碼,我得到以下異常:插入XML列時,如何解決「非法轉換」異常?
com.ibm.db2.jcc.c.SqlException: Illegal Conversion: Can not convert from "java.lang.String" to "java.sql.Blob"
at com.ibm.db2.jcc.c.r.a(r.java:695)
at com.ibm.db2.jcc.c.uf.b(uf.java:927)
at com.ibm.db2.jcc.c.uf.setString(uf.java:910)
at com.ibm.ws.rsadapter.spi.InternalGenericDataStoreHelper.psSetString(InternalGenericDataStoreHelper.java:554)
at com.ibm.ws.rsadapter.jdbc.WSJdbcPreparedStatement.setString(WSJdbcPreparedStatement.java:1662)
at org.hibernate.type.StringType.set(StringType.java:49)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:154)
at org.hibernate.type.NullableType.nullSafeSet(NullableType.java:131)
at org.hibernate.persister.entity.AbstractEntityPersister.dehydrate(AbstractEntityPersister.java:2015)
at org.hibernate.persister.entity.AbstractEntityPersister.insert(AbstractEntityPersister.java:2261)
... 33 more
我運行WebSphere 6.1針對DB2版本9,z/OS數據庫。
由於平臺的差異,這感覺很像編碼問題。但是誰知道。有什麼建議?
我將完全由這一點 - 如果它沒有在我的工作完全基於Windows的開發環境,然後在基於AIX的測試環境中慘敗。 – Jared 2010-09-24 20:06:49
Thw Windows JDBC驅動程序可能更寬鬆將字符串轉換爲BLOB – 2010-09-27 05:44:34