Crear GUID en Java

Rashmi Patidar 12 octubre 2023
  1. ¿Qué es GUID?
  2. Código de ejemplo para generar UUID utilizando el método randomUUID()
  3. Código de ejemplo para generar UUID utilizando el constructor UUID y el método fromString()
Crear GUID en Java

¿Qué es GUID?

GUID es un acrónimo de Globally Unique Identifier. A menudo también se denomina Universally Unique Identifiers o UUIDs. No existe una verdadera diferencia entre los dos términos. Técnicamente, estos son números aleatorios inmutables, únicos, criptográficamente fuertes y aleatorios. Estos números aleatorios finalmente se utilizan con fines informáticos. El algoritmo para generar tales números es tan complejo que podría generar 1,0000,000,000 números aleatorios por segundo. Es poco probable que estos números se repitan.

Usamos GUID o UUID en prácticas y metodologías de desarrollo de software, donde nos gustaría que ocurrieran grandes transacciones con una ID única como clave principal que son claves de base de datos, identificadores de componentes y transacciones variadas.

Código de ejemplo para generar UUID utilizando el método randomUUID()

package guid;

import java.util.UUID;

public class CreateGuid {
  public static void main(String[] args) {
    UUID uuid = UUID.randomUUID();
    System.out.println("UUID = " + uuid.toString());
  }
}

En lenguaje Java, la clase UUID está disponible después de la versión 1.5. La clase está presente en el paquete java.util.UUID. El método randomUUID() es un método de fábrica estático para recuperar un UUID de tipo 4 (generado pseudoaleatoriamente). Como el método es un método de fábrica estático de la clase UUID, se requiere el nombre de la clase para llamar al método.

La salida del programa anterior parece ser un UUID generado de forma única.

UUID = 70aba303-60d8-4cb5-b3e7-4170c4be5642

Código de ejemplo para generar UUID utilizando el constructor UUID y el método fromString()

En el programa siguiente, el constructor de la clase UUID se utiliza para generar un UUID. El constructor toma dos parámetros, mostSignificantBits y leastSignificantBits.

El mostSignificantBits es para los 64 bits más significativos del UUID, y el lessSignificantBits es para los 64 bits menos significativos.

El método fromString() es un método de fábrica estático que crea un UUID a partir de la representación estándar de la cadena. El método anterior toma String como parámetro. Entonces, sobre el objeto uuid, se llama al método toString() en la función en línea.

El método fromString arroja IllegalArgumentException si el nombre no se ajusta a la representación de cadena descrita en el método toString.

package guid;

import java.util.UUID;

public class GenerateGuidUsingConstructor {
  public static void main(String[] args) {
    UUID uuid = new UUID(24, 02);
    System.out.println(UUID.fromString(uuid.toString()));
  }
}

A continuación se muestra la salida del UUID generado por el constructor.

00000000-0000-0018-0000-000000000002
Rashmi Patidar avatar Rashmi Patidar avatar

Rashmi is a professional Software Developer with hands on over varied tech stack. She has been working on Java, Springboot, Microservices, Typescript, MySQL, Graphql and more. She loves to spread knowledge via her writings. She is keen taking up new things and adopt in her career.

LinkedIn