Postgresql 通过postgres和eclipse链接使用二进制uuid

Postgresql 通过postgres和eclipse链接使用二进制uuid,postgresql,jdbc,eclipselink,Postgresql,Jdbc,Eclipselink,我们在postgres 9.2.4中使用eclipse链接2.4 UUID没有功能问题。但是,我看到当JDBC执行selects时,这些值将作为字符串从数据库返回..(我在ResultSet中看到)。这是无效的,因为postgres必须在Java应用程序中将其从UUID转换为字符串,然后再从字符串转换回UUID。。而且UUID的fromString根本没有效率。我可以修复fromString,但首先以二进制形式接收UUID更有意义。。 有没有办法将UUID作为字节数组传输? 我确实在postgr

我们在postgres 9.2.4中使用eclipse链接2.4 UUID没有功能问题。但是,我看到当JDBC执行selects时,这些值将作为字符串从数据库返回..(我在ResultSet中看到)。这是无效的,因为postgres必须在Java应用程序中将其从UUID转换为字符串,然后再从字符串转换回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));
}
这意味着支持二进制UUID。我可以让frickin驱动程序使用二进制UUID。我把它们当作绳子。。 有什么想法吗?
谢谢

Postgres JDBC驱动程序似乎支持UUID(签出并删除)。可能是eclipselink出了问题。@pred-fragmaric谢谢,实际上我调试了更多,我注意到有时我会得到二进制UUID,有时是文本。似乎如果声明没有准备好,我们就会收到文本。(根据postgres协议文档,它确实不支持非准备语句的二进制格式)postgres JDBC驱动程序似乎支持UUID(签出和删除)。可能是eclipselink出了问题。@pred-fragmaric谢谢,实际上我调试了更多,我注意到有时我会得到二进制UUID,有时是文本。似乎如果声明没有准备好,我们就会收到文本。(根据postgres协议文档,它确实不支持非准备语句的二进制格式)