Package com.heliorm.driver.mysql
Class MySqlDriver
java.lang.Object
com.heliorm.driver.SqlDriver
com.heliorm.driver.mysql.MySqlDriver
- All Implemented Interfaces:
OrmDriver,OrmTransactionDriver
public final class MySqlDriver extends SqlDriver
- Author:
- gideon
-
Constructor Summary
Constructors Constructor Description MySqlDriver(java.util.function.Supplier<java.sql.Connection> connectionSupplier, PojoOperations pops)MySqlDriver(java.util.function.Supplier<java.sql.Connection> connectionSupplier, PojoOperations pops, java.util.Map<Database,Database> aliases) -
Method Summary
Modifier and Type Method Description protected java.lang.StringfieldName(Table table, Field field)protected java.lang.StringfullFieldName(Table table, Field field)protected java.lang.StringfullTableName(Table table)protected java.lang.ObjectgetKeyValueFromResultSet(java.sql.ResultSet rs, Field field)Retrieve the returned key value from a result set (used for updating auto-increment keys).protected TableGeneratorgetTableGenerator()protected booleanuseUnionAll()protected java.lang.StringvirtualFieldName(java.lang.String name)protected java.lang.StringvirtualValue(java.lang.String name)Methods inherited from class com.heliorm.driver.SqlDriver
create, databaseName, delete, openTransaction, setCreateTables, setEnum, setRollbackOnUncommittedClose, stream, tableName, update
-
Constructor Details
-
MySqlDriver
public MySqlDriver(java.util.function.Supplier<java.sql.Connection> connectionSupplier, PojoOperations pops) -
MySqlDriver
public MySqlDriver(java.util.function.Supplier<java.sql.Connection> connectionSupplier, PojoOperations pops, java.util.Map<Database,Database> aliases)
-
-
Method Details
-
fullTableName
- Specified by:
fullTableNamein classSqlDriver- Throws:
OrmException
-
fullFieldName
- Specified by:
fullFieldNamein classSqlDriver- Throws:
OrmException
-
fieldName
- Specified by:
fieldNamein classSqlDriver- Throws:
OrmException
-
virtualFieldName
protected java.lang.String virtualFieldName(java.lang.String name)- Specified by:
virtualFieldNamein classSqlDriver
-
virtualValue
protected java.lang.String virtualValue(java.lang.String name)- Specified by:
virtualValuein classSqlDriver
-
getTableGenerator
- Specified by:
getTableGeneratorin classSqlDriver- Throws:
OrmException
-
getKeyValueFromResultSet
protected java.lang.Object getKeyValueFromResultSet(java.sql.ResultSet rs, Field field) throws OrmExceptionRetrieve the returned key value from a result set (used for updating auto-increment keys).- Specified by:
getKeyValueFromResultSetin classSqlDriver- Parameters:
rs- The result setfield- The field for which we're reading data- Returns:
- The data
- Throws:
OrmException- Thrown if we cannot work out how to extract the data.
-
useUnionAll
protected boolean useUnionAll()- Specified by:
useUnionAllin classSqlDriver
-