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
  • Field Details

    • template

      protected org.mybatis.spring.SqlSessionTemplate template
      The myBatis-specific template for convenient statement execution.
  • Constructor Details

    • ControlDAOImpl

      public ControlDAOImpl()
  • Method Details

    • setSqlSessionTemplate

      public final void setSqlSessionTemplate(org.mybatis.spring.SqlSessionTemplate sqlSessionTemplate)
    • startBatch

      public void startBatch()
      Description copied from interface: ControlDAO
      Begin batching prepared statements for later execution.
      See Also:
    • executeBatch

      public void executeBatch()
      Description copied from interface: ControlDAO
      Execute statements that were queued for batching.
      See Also:
    • setTransactionIsolationLevel

      public int setTransactionIsolationLevel(int isolationLevel)
      Description copied from interface: ControlDAO
      Change 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:
      setTransactionIsolationLevel in interface ControlDAO
      Overrides:
      setTransactionIsolationLevel in class AbstractControlDAOImpl
      Parameters:
      isolationLevel - the transaction isolation level
      Returns:
      Returns the previously-set isolation