Class ControlDAOImpl
- java.lang.Object
-
- org.alfresco.repo.domain.control.AbstractControlDAOImpl
-
- org.alfresco.repo.domain.control.ibatis.ControlDAOImpl
-
- All Implemented Interfaces:
ControlDAO
- Direct Known Subclasses:
ControlDAOImpl.PostgreSQL
public class ControlDAOImpl extends AbstractControlDAOImpl
iBatis-specific, DB-agnostic implementation for connection controlling DAO.- Since:
- 3.2SP1
- Author:
- Derek Hulley
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classControlDAOImpl.PostgreSQLPostgreSQL-specific implementation for control DAO.
-
Field Summary
Fields Modifier and Type Field Description protected org.mybatis.spring.SqlSessionTemplatetemplateThe myBatis-specific template for convenient statement execution.
-
Constructor Summary
Constructors Constructor Description ControlDAOImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidexecuteBatch()Execute statements that were queued for batching.voidsetSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)intsetTransactionIsolationLevel(int isolationLevel)Change the current transaction isolation level.voidstartBatch()Begin batching prepared statements for later execution.-
Methods inherited from class org.alfresco.repo.domain.control.AbstractControlDAOImpl
createSavepoint, releaseSavepoint, rollbackToSavepoint
-
-
-
-
Method Detail
-
setSqlSessionTemplate
public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
-
startBatch
public void startBatch()
Description copied from interface:ControlDAOBegin batching prepared statements for later execution.- See Also:
ControlDAO.executeBatch()
-
executeBatch
public void executeBatch()
Description copied from interface:ControlDAOExecute statements that were queued for batching.- See Also:
ControlDAO.startBatch()
-
setTransactionIsolationLevel
public int setTransactionIsolationLevel(int isolationLevel)
Description copied from interface:ControlDAOChange the current transaction isolation level. Note: The isolation level should not - and for some DBs, cannot - be changed except at the very start of the transaction- Specified by:
setTransactionIsolationLevelin interfaceControlDAO- Overrides:
setTransactionIsolationLevelin classAbstractControlDAOImpl- Parameters:
isolationLevel- the transaction isolation level- Returns:
- Returns the previously-set isolation
-
-