Index: src/libchcore/TSQLiteSerializer.cpp =================================================================== diff -u -N -r0c5027d5173ab0daeba6aa6b735a2b11d4cd2164 -r31c4b1fc46687ed2cf35dd9fa0acec2543ae1886 --- src/libchcore/TSQLiteSerializer.cpp (.../TSQLiteSerializer.cpp) (revision 0c5027d5173ab0daeba6aa6b735a2b11d4cd2164) +++ src/libchcore/TSQLiteSerializer.cpp (.../TSQLiteSerializer.cpp) (revision 31c4b1fc46687ed2cf35dd9fa0acec2543ae1886) @@ -21,6 +21,7 @@ #include "TSQLiteSerializerContainer.h" #include "TCoreException.h" #include "ErrorCodes.h" +#include "TSQLiteTransaction.h" BEGIN_CHCORE_NAMESPACE @@ -54,7 +55,15 @@ void TSQLiteSerializer::Flush() { - // TODO: generate the necessary queries and execute them + TSQLiteTransaction tran(m_spDatabase); + + + for(ContainerMap::iterator iterContainer = m_mapContainers.begin(); iterContainer != m_mapContainers.end(); ++iterContainer) + { + iterContainer->second->Flush(); + } + + tran.Commit(); } END_CHCORE_NAMESPACE