web-dev-qa-db-ja.com

Postgresでの文字列からUUIDへの変換およびJava

String(text)をUUID(Postgres)に変換し、Stringの場合と同じ並べ替えを維持する必要があります。出来ますか?その時にUUIDベースを見たので、多分それは不可能ですか?

11
javalonde

PostgresSQLのSQLグラマでは、concat(UUID、 '')を使用してテキスト結果を取得します。

Uuid(text)を使用すると、UUIDの結果が得られます

21
Popeye

JDKには、UUIDの管理専用のJava.util.UUIDというクラスがあります。目標に合う静的メソッドfromStringがあります。私が見る限り、JDBC挿入ステートメントでUUIDのインスタンスを使用できます。

2
Marko Topolnik

oVirt オープンソースプロジェクトでは、PostgreSQLuuidタイプを使用して主キーと外部キーを格納します。
Java.util.UUIDクラスを使用してDBからの読み取りデータを保持するGuidというラッパーを作成しました。
ResultSetを取得するとき(spring-jdbcを使用)、UUID値をStringとして取得するためにgetStringメソッドを使用してから、Java.util.UUIDのfromStringメソッドを使用します。
詳細については、プロジェクトのgit cloneを実行し、ovirt-engine/backend/manager/modules/dal(データアクセス層)プロジェクトを参照してください。

0
Yair Zaslavsky