Как преобразовать строку в GUID - PullRequest
0 голосов
/ 23 марта 2020

Мне нужно преобразовать строку в 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 не принимает никаких аргументов:

Как попытаться преобразовать строку в Guid

1 Ответ

2 голосов
/ 23 марта 2020

Если ваш столбец определен как uuid в Postgres, вы можете использовать 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 
}
...