Class UuidV4IdGenerator

java.lang.Object
io.ebeaninternal.server.idgen.UuidV4IdGenerator
All Implemented Interfaces:
io.ebean.config.dbplatform.PlatformIdGenerator

public class UuidV4IdGenerator extends Object implements io.ebean.config.dbplatform.PlatformIdGenerator
IdGenerator for java util UUID.

This generator generates a 60bit random UUID according to https://tools.ietf.org/html/rfc4122.html#section-4.4 Use this generator if you want truly random UUIDs

  • Field Details

  • Constructor Details

    • UuidV4IdGenerator

      public UuidV4IdGenerator()
  • Method Details

    • nextId

      public Object nextId(io.ebean.Transaction t)
      Return UUID from UUID.randomUUID();
      Specified by:
      nextId in interface io.ebean.config.dbplatform.PlatformIdGenerator
    • getName

      public String getName()
      Returns "uuid".
      Specified by:
      getName in interface io.ebean.config.dbplatform.PlatformIdGenerator
    • isDbSequence

      public boolean isDbSequence()
      Returns false.
      Specified by:
      isDbSequence in interface io.ebean.config.dbplatform.PlatformIdGenerator
    • preAllocateIds

      public void preAllocateIds(int allocateSize)
      Ignored for UUID as not required as a performance optimisation.
      Specified by:
      preAllocateIds in interface io.ebean.config.dbplatform.PlatformIdGenerator