Package simpleorm.drivers
Class SDriverHSQLH2
java.lang.Object
simpleorm.sessionjdbc.SDriver
simpleorm.drivers.SDriverHSQLH2
- Direct Known Subclasses:
SDriverH2,SDriverHSQL
Common code between HSQL and H2.
Note that thewe toy databases do not
support locking, so is not safe in multi user mode even with optimistic
locking. See
SDriver.supportsLocking().-
Nested Class Summary
Nested classes/interfaces inherited from class simpleorm.sessionjdbc.SDriver
SDriver.OffsetStrategy -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected StringcolumnTypeSQL(SFieldScalar field, String defalt) Used to override the default.protected StringcreateSequenceDDL(String name) protected StringdropSequenceDDL(String name) protected longgenerateKeySequence(SRecordMeta<?> rec, SFieldScalar keyFld) protected SDriver.OffsetStrategyJDBC prefered, if jdbc driver has a sensible scrollable resultset implemntation QUERY if database would handle it better via some proprietary sql extension (eg.protected StringlimitSQL(long offset, long limit) Drivers that choose to implement a QUERY offset strategy should return the limit statment herebooleanbooleanHSQL has a major hole but optimistic locking papers over it.Methods inherited from class simpleorm.sessionjdbc.SDriver
addNull, alterTableAddColumnSQL, alterTableDropColumnSQL, appendColumnName, appendQuotedIdentifier, appendQuotedIdentifier, appendTableName, clauseSeparator, createTableSQL, deleteSQL, driverName, dropTableNoError, foreignKeysSQL, forUpdateSQL, fromSQL, generateKeySelectMax, getLogger, getSession, indexKeySQL, insertSQL, joinSQL, makeForeignKeyIndexSQL, mapForeignKeys, maxIdentNameLength, postColumnSQL, postFromSQL, postTablePostParenSQL, postTablePreParenSQL, primaryKeySQL, queryExecuteFactory, registerDriver, selectSQL, selectSQL, updateSQL, whereSQL, wholeColumnSQL
-
Constructor Details
-
SDriverHSQLH2
public SDriverHSQLH2()
-
-
Method Details
-
supportsLocking
public boolean supportsLocking()HSQL has a major hole but optimistic locking papers over it. H2 might support locking?- Overrides:
supportsLockingin classSDriver
-
columnTypeSQL
Description copied from class:SDriverUsed to override the default. ONLY called if no fld.defaultSqlDataType has been specified, ie. only used to override the SFieldScalar.defaultSqlDataType.- Overrides:
columnTypeSQLin classSDriver
-
generateKeySequence
- Overrides:
generateKeySequencein classSDriver
-
supportsKeySequences
public boolean supportsKeySequences()- Overrides:
supportsKeySequencesin classSDriver
-
createSequenceDDL
- Overrides:
createSequenceDDLin classSDriver
-
dropSequenceDDL
- Overrides:
dropSequenceDDLin classSDriver
-
getOffsetStrategy
Description copied from class:SDriverJDBC prefered, if jdbc driver has a sensible scrollable resultset implemntation QUERY if database would handle it better via some proprietary sql extension (eg. LIMIT) BULK Simpleorm will get the whole resultset and skip de first row. Worst case scenario :(Defaults to BULK
- Overrides:
getOffsetStrategyin classSDriver
-
limitSQL
Description copied from class:SDriverDrivers that choose to implement a QUERY offset strategy should return the limit statment here
-