2011-07-04 64 views
3

我嘗試爲oracle數據庫創建一個hibernate映射。在Oracle 8之前,數據庫相當老舊,但現在已經過了10年。休眠反向工程在一個很長的原始列上運行。此數據類型已棄用,應轉換爲blob。針對oracle長生的休眠映射

但這不是我的數據庫。如果客戶拒絕轉換hibernate映射的外觀如何?

+0

您是否試圖手動將其映射到任何東西?我想你應該能夠將其映射到java.sql.Blob;如果您失敗了,您必須能夠將其映射到UserType。看到這個http://blog.xebia.com/2009/11/understanding-and-writing-hibernate-user-types/ – bpgergo

+0

我剛剛GOOGLE和它根據Hibernate團隊成員史蒂夫,它是可能的映射它字符串。鏈接:https://forum.hibernate.org/viewtopic.php?p=2203393&sid=a5c018868dabdb11ca878fb30946ce19 – bpgergo

回答

5

嘗試將其映射到byte[]

如果您獲得java.sql.SQLException: Stream has already been closed,則嘗試在OJDBC驅動程序的連接屬性中設置useFetchSizeWithLongColumn = true。查看OracleDriver API