使用C3P0 createBlob的Hibernate给出了AbstractMethodError

时间:2013-11-14 14:39:33

标签: hibernate blob c3p0 abstract-methods

嗨我正在尝试用这样的hibernate创建一个blob,我不能使用Hibernate.getBlobCreator,因为我不知道流的长度

final Session currentSession = sessionFactory.getCurrentSession();
currentSession.doWork(new Work() {
    @Override
    public void execute(Connection connection) throws SQLException {
        connection.createBlob();
    }   
});

“createBlob”给了我一个“AbstractMethodError”。

java.lang.AbstractMethodError: com.mchange.v2.c3p0.impl.NewProxyConnection.createBlob()Ljava/sql/Blob;

但连接类型为“com.mchange.v2.c3p0.impl.NewProxyConnection@26561d65”,已实现此功能,该怎么办?

1 个答案:

答案 0 :(得分:2)

c3p0至0.9.2.x版仅支持JDBC3 API。您正在调用JDBC4方法。最简单的解决方案是升级到c3p0-0.9.5-pre5(虽然它仍然是预发行版,但非常可靠)。