Umwandlung String UUID in Postgres und Java
Brauche ich zum konvertieren von Zeichenfolgen ( text ), um die UUID ( Postgres ) und halten Sie die gleiche Sortierung wie für eine Zeichenfolge. Ist es möglich? Ich sah die UUID auf der Basis der Zeit, so ist es vielleicht nicht möglich?
Du musst angemeldet sein, um einen Kommentar abzugeben.
In PostgreSQL SQL-gramma
Mit
concat(UUID")
bekommt einen text Ergebnis.
Verwenden
uuid(text)
wird eine UUID Ergebnis
Es ist eine Klasse im JDK für das management von UUIDs, genannt
java.util.UUID
. Es gibt eine statische MethodefromString
drin, die passen sollte Ihr Ziel. Soweit ich sehen kann, können Sie Instanzen von UUID in JDBC insert-Anweisungen.In oVirt open-source-Projekt verwenden wir den PostgreSQL-uuid-Typ zur Speicherung von Primär-und Fremdschlüssel.
Wir bauen ein wrapper genannt Guid, die verwendet java.util.UUID-Klasse zu halten, werden die gelesenen Daten aus der DB.
Beim abrufen einer Ergebnismenge (wir verwenden spring-jdbc) wir verwenden die getString-Methode auf, um den UUID-Wert als String, und verwenden Sie dann die fromString Methode von java.util.UUID.
Sie können git clone unserem Projekt und Blick auf ovirt-engine/backend/manager/Module/dal (unser data access layer) - Projekt weitere Informationen.