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?
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:
Der Benutzertyp für UUID ist:
%Vor%