String(text)をUUID(Postgres)に変換し、Stringの場合と同じ並べ替えを維持する必要があります。出来ますか?その時にUUIDベースを見たので、多分それは不可能ですか?
PostgresSQLのSQLグラマでは、concat(UUID、 '')を使用してテキスト結果を取得します。
Uuid(text)を使用すると、UUIDの結果が得られます
JDKには、UUIDの管理専用のJava.util.UUID
というクラスがあります。目標に合う静的メソッドfromString
があります。私が見る限り、JDBC挿入ステートメントでUUIDのインスタンスを使用できます。
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(データアクセス層)プロジェクトを参照してください。