使用二进制uuid与postgres和eclipse链接

时间:2016-07-26 08:50:41

标签: postgresql jdbc eclipselink

我们正在使用eclipse link 2.4和postgres 9.2.4 UUID没有功能问题。但是,我看到当JDBC执行选择时,值将作为字符串从数据库返回..(我在ResultSet中看到)。这是没有效率的,因为postgres必须将它从UUID转换为字符串,然后在Java应用程序中从String转换回UUID ..并且UUID的fromString根本没有效率。我可以修复fromString但是首先将UUID作为二进制文件接收更有意义。 有没有办法将UUID作为字节数组传输? 我确实在postgres 9.4 JDBC驱动程序中看到了这段代码:

if (type.equals("uuid")) {
    if (isBinary(columnIndex)) {
        return getUUID(this_row[columnIndex - 1]);
    }
    return getUUID(getString(columnIndex));
}

这意味着支持二进制UUIDS。我可以让frickin驱动程序使用二进制UUID。我把它们作为字符串.. 任何的想法? 感谢

0 个答案:

没有答案