2011-07-04 62 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