提交 54e205c0 authored 作者: Evgenij Ryazanov's avatar Evgenij Ryazanov

Optimize DataType.readValue() implementation for Value.UUID

上级 da7053ec
......@@ -529,9 +529,14 @@ public class DataType {
break;
}
case Value.UUID: {
byte[] buff = rs.getBytes(columnIndex);
v = buff == null ? (Value) ValueNull.INSTANCE :
ValueUuid.get(buff);
Object o = rs.getObject(columnIndex);
if (o instanceof UUID) {
UUID u = (UUID) o;
v = ValueUuid.get(u.getMostSignificantBits(), u.getLeastSignificantBits());
} else if (o != null)
v = ValueUuid.get((byte[]) o);
else
v = ValueNull.INSTANCE;
break;
}
case Value.BOOLEAN: {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论