gräbt mit UUID als ID und Zuordnung zu Binärspalte

8

Ich möchte eine UUID für die ID meiner Domain-Objekte verwenden. Die Idee ist, dass die UUID von einem Client zur Verfügung gestellt werden kann und wenn keine UUID generiert wird. Ich habe die Definition so:

%Vor%

Nun nehme ich an, dass ich die Bindestriche, die in der Java-UUID oder der Client-bereitgestellten UUID enthalten sind, entfernen soll, und möchte, dass dies in einem Binärfeld in meiner MySQL-Datenbank gespeichert wird. Und auch beim Abruf haben Sie das richtige Format zurückzusenden.

Wie kann ich das erreichen? Gedanken zu einem besseren Weg, dies zu tun?

    
imrank1 26.02.2011, 19:32
quelle

1 Antwort

3

Normalerweise behandeln Grails und Ruhezustand UUIDs in ihrer String-Form. Die Verwendung von binären UUIDs ist mit ein wenig mehr Arbeit möglich. Deklarieren Sie id vom Typ UUID , und stellen Sie einen Hibernate-Benutzertyp bereit, um es als Array von Bytes zu serialisieren. Sie müssen Grails auch mitteilen, welcher SQL-Typ für die UUID verwendet werden soll. Zum Beispiel:

%Vor%

Der Benutzertyp für UUID ist:

%Vor%     
ataylor 27.02.2011, 07:12
quelle

Tags und Links