使用slick3 h2驱动程序从h2检索blob内容时关闭对象

时间:2015-08-11 16:16:17

标签: h2 slick

org.h2.jdbc.JdbcSQLException: The object is already closed [90007-166]
at org.h2.message.DbException.getJdbcSQLException(DbException.java:329)
at org.h2.message.DbException.get(DbException.java:169)
at org.h2.message.DbException.get(DbException.java:146)
at org.h2.message.DbException.get(DbException.java:135)
at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1383)
at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1361)
at org.h2.jdbc.JdbcBlob.checkClosed(JdbcBlob.java:317)
at org.h2.jdbc.JdbcBlob.length(JdbcBlob.java:54)

当我将光滑从2升级到3并进行迁移时发生了这种情况。 H2版本本身并没有改变。在slick2上,代码工作正常。

当我第一次使用光滑 db.run从数据库中检索blob行记录,然后将blob转换为某些文本数据时,就会发生这种情况。字节]。

在我看来,blob无法恢复连接等......

使用slick3 h2驱动程序将blob数据拉出并转换为文本的正确方法是什么?

0 个答案:

没有答案