Package simpleorm.sessionjdbc
Class SGenerator
java.lang.Object
simpleorm.sessionjdbc.SGenerator
- Direct Known Subclasses:
SGeneratorInsertIdentity
Generate keys using rows in a separate sequence table. This should be done in
a separate transaction to avoid locking problems.
One instance per SFieldMeta, ie. not per session or per driver.
-
Method Summary
Modifier and TypeMethodDescriptioncreateDDL
(SSessionJdbc session) returns DDL required to support number generation, Eg.dropDDL
(SSessionJdbc session) abstract long
generateKey
(SSessionJdbc session, SRecordMeta<?> meta, SFieldScalar keyField) getName()
static SGenerator
theGenerator
(SFieldScalar fld)
-
Method Details
-
theGenerator
-
getName
-
generateKey
-
createDDL
returns DDL required to support number generation, Eg. "CREATE SEQUENCE FOO..." Returns a string rather than just doing it so that the caller can create a DDL file if they want to. -
dropDDL
-