| Modifier and Type | Field and Description |
|---|---|
protected Map<Class<? extends Entity>,List<BulkDeleteOperation>> |
bulkDeleteOperations |
protected String |
connectionMetadataDefaultCatalog |
protected String |
connectionMetadataDefaultSchema |
protected DbSqlSessionFactory |
dbSqlSessionFactory |
protected Map<Class<? extends Entity>,Map<String,Entity>> |
deletedObjects |
protected EntityCache |
entityCache |
protected Map<Class<? extends Entity>,Map<String,Entity>> |
insertedObjects |
static String[] |
JDBC_METADATA_TABLE_TYPES |
protected org.apache.ibatis.session.SqlSession |
sqlSession |
protected List<Entity> |
updatedObjects |
| Constructor and Description |
|---|
DbSqlSession(DbSqlSessionFactory dbSqlSessionFactory,
EntityCache entityCache) |
DbSqlSession(DbSqlSessionFactory dbSqlSessionFactory,
EntityCache entityCache,
Connection connection,
String catalog,
String schema) |
| Modifier and Type | Method and Description |
|---|---|
protected Entity |
cacheLoadOrStore(Entity entity,
Object parameter)
Returns the object in the cache.
|
protected List |
cacheLoadOrStore(List<Object> loadedObjects,
Object parameter) |
void |
close() |
void |
commit() |
protected void |
debugFlush() |
void |
delete(Entity entity) |
void |
delete(String statement,
Object parameter,
Class<? extends Entity> entityClass)
Executes a
BulkDeleteOperation, with the sql in the statement parameter. |
void |
determineUpdatedObjects() |
void |
flush() |
protected void |
flushBulkDeletes(Class<? extends Entity> entityClass,
List<BulkDeleteOperation> deleteOperations) |
protected void |
flushBulkInsert(Collection<Entity> entities,
Class<? extends Entity> clazz) |
protected void |
flushDeleteEntities(Class<? extends Entity> entityClass,
Collection<Entity> entitiesToDelete) |
protected void |
flushDeletes() |
protected void |
flushInsertEntities(Class<? extends Entity> entityClass,
Collection<Entity> entitiesToInsert) |
protected void |
flushInserts() |
protected void |
flushRegularInsert(Entity entity,
Class<? extends Entity> clazz) |
protected void |
flushUpdates() |
String |
getConnectionMetadataDefaultCatalog() |
String |
getConnectionMetadataDefaultSchema() |
<T> T |
getCustomMapper(Class<T> type) |
DbSqlSessionFactory |
getDbSqlSessionFactory() |
org.apache.ibatis.session.SqlSession |
getSqlSession() |
protected void |
incrementRevision(Entity insertedObject) |
void |
insert(Entity entity,
IdGenerator idGenerator) |
boolean |
isEntityInserted(Class<?> entityClass,
String entityId) |
boolean |
isEntityInserted(Entity entity) |
boolean |
isEntityToBeDeleted(Entity entity) |
List |
queryWithRawParameter(String statement,
CacheAwareQuery parameter,
Class entityClass,
boolean cacheLoadAndStore) |
List |
queryWithRawParameterNoCacheLoadAndStore(String statement,
CacheAwareQuery parameter,
Class entityClass) |
protected void |
removeUnnecessaryOperations()
Clears all deleted and inserted objects from the cache, and removes inserts and deletes that cancel each other.
|
void |
rollback() |
<T extends Entity> |
selectById(Class<T> entityClass,
String id) |
<T extends Entity> |
selectById(Class<T> entityClass,
String id,
boolean useCache) |
List |
selectList(String statement) |
List |
selectList(String statement,
ListQueryParameterObject parameter) |
List |
selectList(String statement,
ListQueryParameterObject parameter,
Class entityClass) |
List |
selectList(String statement,
Object parameter) |
List |
selectList(String statement,
Object parameter,
int firstResult,
int maxResults) |
List |
selectList(String statement,
Object parameter,
Page page) |
List |
selectListNoCacheLoadAndStore(String statement,
ListQueryParameterObject parameter) |
List |
selectListNoCacheLoadAndStore(String statement,
ListQueryParameterObject parameter,
Class entityClass) |
List |
selectListNoCacheLoadAndStore(String statement,
Object parameter) |
List |
selectListWithRawParameter(String statement,
Object parameter) |
List |
selectListWithRawParameter(String statement,
Object parameter,
boolean useCache) |
List |
selectListWithRawParameterNoCacheLoadAndStore(String statement,
ListQueryParameterObject parameter) |
List |
selectListWithRawParameterNoCacheLoadAndStore(String statement,
ListQueryParameterObject parameter,
Class entityClass) |
List |
selectListWithRawParameterNoCacheLoadAndStore(String statement,
Object parameter) |
Object |
selectOne(String statement,
Object parameter) |
void |
setConnectionMetadataDefaultCatalog(String connectionMetadataDefaultCatalog) |
void |
setConnectionMetadataDefaultSchema(String connectionMetadataDefaultSchema) |
void |
update(Entity entity) |
int |
update(String statement,
Object parameters) |
public static String[] JDBC_METADATA_TABLE_TYPES
protected EntityCache entityCache
protected org.apache.ibatis.session.SqlSession sqlSession
protected DbSqlSessionFactory dbSqlSessionFactory
protected String connectionMetadataDefaultCatalog
protected String connectionMetadataDefaultSchema
protected Map<Class<? extends Entity>,List<BulkDeleteOperation>> bulkDeleteOperations
public DbSqlSession(DbSqlSessionFactory dbSqlSessionFactory, EntityCache entityCache)
public DbSqlSession(DbSqlSessionFactory dbSqlSessionFactory, EntityCache entityCache, Connection connection, String catalog, String schema)
public void insert(Entity entity, IdGenerator idGenerator)
public void update(Entity entity)
public void delete(String statement, Object parameter, Class<? extends Entity> entityClass)
BulkDeleteOperation, with the sql in the statement parameter.
The passed class determines when this operation will be executed: it will be executed depending on the place of the class in the EntityDependencyOrder.public void delete(Entity entity)
public List selectList(String statement, ListQueryParameterObject parameter)
public List selectList(String statement, ListQueryParameterObject parameter, Class entityClass)
public List selectList(String statement, Object parameter, int firstResult, int maxResults)
public List selectListNoCacheLoadAndStore(String statement, Object parameter)
public List selectListWithRawParameterNoCacheLoadAndStore(String statement, Object parameter)
public List selectListWithRawParameterNoCacheLoadAndStore(String statement, ListQueryParameterObject parameter, Class entityClass)
public List selectListWithRawParameterNoCacheLoadAndStore(String statement, ListQueryParameterObject parameter)
public List selectListNoCacheLoadAndStore(String statement, ListQueryParameterObject parameter, Class entityClass)
public List selectListNoCacheLoadAndStore(String statement, ListQueryParameterObject parameter)
public List selectListWithRawParameter(String statement, Object parameter)
public List queryWithRawParameter(String statement, CacheAwareQuery parameter, Class entityClass, boolean cacheLoadAndStore)
public List queryWithRawParameterNoCacheLoadAndStore(String statement, CacheAwareQuery parameter, Class entityClass)
public List selectListWithRawParameter(String statement, Object parameter, boolean useCache)
public <T extends Entity> T selectById(Class<T> entityClass, String id, boolean useCache)
protected Entity cacheLoadOrStore(Entity entity, Object parameter)
protected void removeUnnecessaryOperations()
public void determineUpdatedObjects()
protected void debugFlush()
public boolean isEntityInserted(Entity entity)
public boolean isEntityToBeDeleted(Entity entity)
protected void flushInserts()
protected void flushInsertEntities(Class<? extends Entity> entityClass, Collection<Entity> entitiesToInsert)
protected void flushBulkInsert(Collection<Entity> entities, Class<? extends Entity> clazz)
protected void incrementRevision(Entity insertedObject)
protected void flushUpdates()
protected void flushDeletes()
protected void flushBulkDeletes(Class<? extends Entity> entityClass, List<BulkDeleteOperation> deleteOperations)
protected void flushDeleteEntities(Class<? extends Entity> entityClass, Collection<Entity> entitiesToDelete)
public void commit()
public void rollback()
public <T> T getCustomMapper(Class<T> type)
public org.apache.ibatis.session.SqlSession getSqlSession()
public DbSqlSessionFactory getDbSqlSessionFactory()
public String getConnectionMetadataDefaultCatalog()
public void setConnectionMetadataDefaultCatalog(String connectionMetadataDefaultCatalog)
public String getConnectionMetadataDefaultSchema()
public void setConnectionMetadataDefaultSchema(String connectionMetadataDefaultSchema)
Copyright © 2021 Flowable. All rights reserved.