6#include <icomp/CComponentBase.h>
9#include <imtbase/ITransactionManager.h>
10#include <imtdb/ISqlDatabaseObjectCollection.h>
11#include <imtdb/IDatabaseEngine.h>
18class CSqlDatabaseTransactionManagerComp:
public icomp::CComponentBase,
virtual public imtbase::ITransactionManager
21 typedef icomp::CComponentBase BaseClass;
23 I_BEGIN_COMPONENT(CSqlDatabaseTransactionManagerComp);
24 I_REGISTER_INTERFACE(imtbase::ITransactionManager);
25 I_ASSIGN_MULTI_0(m_collectionCompPtr,
"SqlDatabaseObjectCollection",
"Sql database collections to disable their own transaction mechanism",
false);
26 I_ASSIGN(m_databaseEngineCompPtr,
"DatabaseEngine",
"Database engine",
false,
"DatabaseEngine");
30 virtual bool StartTransaction()
override;
31 virtual bool CancelTransaction()
override;
32 virtual bool EndTransaction()
override;
35 bool IsCollectionsInOneDatabase()
const;
Core database engine interface for low-level SQL execution and transaction management.
SQL-specific extension of IObjectCollection for database-backed object collections.
Database Abstraction Layer (ORM Framework) for ImtCore applications.