public interface PlatformIdGenerator
Note that many databases have sequences or auto increment features. These can be used rather than an IdGenerator and are different in that they occur during an insert. IdGenerator is used to generate an id BEFORE the actual insert.
Modifier and Type | Field and Description |
---|---|
static String |
AUTO_UUID
The name of the default UUID generator.
|
Modifier and Type | Method and Description |
---|---|
String |
getName()
Return the name of the IdGenerator.
|
boolean |
isDbSequence()
Return true if this is a DB sequence.
|
Object |
nextId(Transaction transaction)
return the next unique identity value.
|
void |
preAllocateIds(int allocateSize)
Is called prior to inserting OneToMany's as an indication that a number of
beans are likely to need id's shortly.
|
static final String AUTO_UUID
String getName()
boolean isDbSequence()
Object nextId(Transaction transaction)
Note the transaction passed in can be null.
void preAllocateIds(int allocateSize)
Can be used as a performance optimisation to prefetch a number of Id's. Especially when the allocateSize is very large.
Copyright © 2019. All rights reserved.