如何将字符串转换为 GUID

How to convert a String to a GUID

我需要将字符串转换为 GUID,网上有很多关于将字符串转换为 UUID 而不是 GUID 的教程。我在 Java.

工作

当我使用 UUID 时,出现以下错误:

ERROR: operator does not exist: character varying = uuid
Hint: No operator matches the given name and argument types. You might need to add explicit type casts.

我尝试使用以下问题的帮助,但 Guid 似乎不是 java 中的类型,并且 GUID 的构造函数不接受任何参数:

How to try convert a string to a Guid

假设您的列在 Postgres 中定义为 uuid,您可以为此使用 java.util.UUID

类似于:

java.util.UUID id = UUID.fromString("...."); 
PreparedStatement pstmt = connection.prepareStatement("select * from some_table where id = ?");
pstmt.setObject(1, id);
ResultSet rs = pstmt.executeQuery();
while (rs.next()) {
  ... do something 
}