Package org.hibernate.id
Class AbstractUUIDGenerator
java.lang.Object
org.hibernate.id.AbstractUUIDGenerator
- All Implemented Interfaces:
IdentifierGenerator
- Direct Known Subclasses:
UUIDHexGenerator
The base class for identifier generators that use a UUID algorithm. This
class implements the algorithm, subclasses define the identifier
format.
- See Also:
-
Field Summary
Fields inherited from interface org.hibernate.id.IdentifierGenerator
ENTITY_NAME -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected shortgetCount()Unique in a millisecond for this JVM instance (unless there are > Short.MAX_VALUE instances created in a millisecond)protected shortUnique down to millisecondprotected intgetIP()Unique in a local networkprotected intgetJVM()Unique across JVMs on this machine (unless they load this class in the same quater second - very unlikely)protected intMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.hibernate.id.IdentifierGenerator
generate
-
Constructor Details
-
AbstractUUIDGenerator
public AbstractUUIDGenerator()
-
-
Method Details
-
getJVM
protected int getJVM()Unique across JVMs on this machine (unless they load this class in the same quater second - very unlikely) -
getCount
protected short getCount()Unique in a millisecond for this JVM instance (unless there are > Short.MAX_VALUE instances created in a millisecond) -
getIP
protected int getIP()Unique in a local network -
getHiTime
protected short getHiTime()Unique down to millisecond -
getLoTime
protected int getLoTime()
-