日期:2014-05-17  浏览次数:20765 次

hibernate如何映射access的ole对象
我用hibernate进行access数据库的映射来实现数据库的操作,但是数据库中有一个ole对象,是用来存储图片的。
我是用blob来进行映射的,问题是我进行数据库操作的时候就只能查询而不能进行插入操作
错误是这样的:
Caused by: java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]无效的 SQL 数据类型

首先要说明的是我数据库中的ole对象的那个名字不是access的保留关键字。。。。
其次我用的dialect是mysql
还有我是通过配置数据源来进行access的操作的,就是用jdbc:odbc桥接的
我知道用ps.setBinaryStream()来进行插入,但是就不能直接用hibernate来映射吗?
个人觉得:
1.可能是mysql这个的问题,但是我又不知道到底用什么语言才能进行正确的插入,是要自己找access的相关的dialect吗??
2.有可能是连接数据库的驱动问题,应该用厂家驱动直接连接access吗??
3.或许用blob这个来进行映射是错的,那我应该用什么呢??


------解决方案--------------------
探讨

无人回答。。。好吧。。哥不搞ole对象了。。。