Mysql
 sql >> Datenbank >  >> RDS >> Mysql

So erhalten Sie die in DB gespeicherte Java-UUID als Binärdatei zurück

Ich denke, Sie können Ihre UUID-Zeichenfolge in eine echte UUID umwandeln Objekt über die UUID#fromString() Methode. Dann können Sie die niederwertigsten und höchstwertigen Bitfelder der beiden UUIDs vergleichen, die Sie haben:

boolean UUIDIsEqual(UUID one, String twoInput) {
    UUID two = UUID.fromString(twoInput);
    if (one.getLeastSignificantBits() == two.getLeastSignificantBits() &&
        one.getMostSignificantBits() == two.getMostSignificantBits()) {
        return true;
    }

    return false;
}

Wenn statt einer UUID Für die Referenz haben Sie ein Byte-Array, dann können Sie einfach den toUUID() verwenden Methode, die Sie bereits haben, um den String in eine UUID umzuwandeln.

Folgen Sie dem Link unten für eine Demo, die zeigt, dass die Konvertierung von String zu UUID funktioniert und logisch korrekt ist:

Demo