Improved transaction handling.

This commit is contained in:
2015-11-10 16:08:06 +01:00
parent b1e1388135
commit 71325fa717
7 changed files with 41 additions and 6 deletions
+5 -3
View File
@@ -12,6 +12,8 @@
#include "core_global.h"
#include "context.h"
#include "transaction.h"
template<class T>
class Service
{
@@ -23,7 +25,7 @@ public:
Q_ASSERT(db);
odb::transaction tx(db->begin());
Transaction tx;
odb::result<T> res = db->template query<T>();
QList<QSharedPointer<T> > ret;
@@ -37,14 +39,14 @@ public:
void save(QSharedPointer<T> entity) {
odb::database *db = Context::instance().db();
odb::transaction tx(db->begin());
Transaction tx;
db->persist(entity);
tx.commit();
}
QSharedPointer<T> loadById(int id) {
odb::database *db = Context::instance().db();
odb::transaction tx(db->begin());
Transaction tx;
QSharedPointer<T> entity = db->template load<T>(id);
tx.commit();
return entity;