Class SGenerator

java.lang.Object
simpleorm.sessionjdbc.SGenerator
Direct Known Subclasses:
SGeneratorInsertIdentity

public abstract class SGenerator extends Object
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 Details

    • theGenerator

      public static SGenerator theGenerator(SFieldScalar fld)
    • getName

      public String getName()
    • generateKey

      public abstract long generateKey(SSessionJdbc session, SRecordMeta<?> meta, SFieldScalar keyField)
    • createDDL

      public String createDDL(SSessionJdbc session)
      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

      public String dropDDL(SSessionJdbc session)