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 SummaryNested classes/interfaces inherited from class simpleorm.sessionjdbc.SDriverSDriver.OffsetStrategy
- 
Constructor SummaryConstructors
- 
Method SummaryModifier 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.SDriveraddNull, 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- 
SDriverHSQLH2public SDriverHSQLH2()
 
- 
- 
Method Details- 
supportsLockingpublic boolean supportsLocking()HSQL has a major hole but optimistic locking papers over it. H2 might support locking?- Overrides:
- supportsLockingin class- SDriver
 
- 
columnTypeSQLDescription 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 class- SDriver
 
- 
generateKeySequence- Overrides:
- generateKeySequencein class- SDriver
 
- 
supportsKeySequencespublic boolean supportsKeySequences()- Overrides:
- supportsKeySequencesin class- SDriver
 
- 
createSequenceDDL- Overrides:
- createSequenceDDLin class- SDriver
 
- 
dropSequenceDDL- Overrides:
- dropSequenceDDLin class- SDriver
 
- 
getOffsetStrategyDescription 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 class- SDriver
 
- 
limitSQLDescription copied from class:SDriverDrivers that choose to implement a QUERY offset strategy should return the limit statment here
 
-