提交 dae2570f authored 作者: Thomas Mueller's avatar Thomas Mueller

Serialize the object if getBytes is called for non-binary data.

上级 ae8cacdd
...@@ -33,6 +33,7 @@ import org.h2.constant.ErrorCode; ...@@ -33,6 +33,7 @@ import org.h2.constant.ErrorCode;
import org.h2.message.DbException; import org.h2.message.DbException;
import org.h2.util.MathUtils; import org.h2.util.MathUtils;
import org.h2.util.New; import org.h2.util.New;
import org.h2.util.Utils;
import org.h2.value.DataType; import org.h2.value.DataType;
/** /**
...@@ -623,7 +624,8 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData { ...@@ -623,7 +624,8 @@ public class SimpleResultSet implements ResultSet, ResultSetMetaData {
*/ */
@Override @Override
public byte[] getBytes(int columnIndex) throws SQLException { public byte[] getBytes(int columnIndex) throws SQLException {
return (byte[]) get(columnIndex); Object o = get(columnIndex);
return o instanceof byte[] ? (byte[]) o : Utils.serialize(o);
} }
/** /**
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论