diff --git a/src/Wt/Dbo/Transaction b/src/Wt/Dbo/Transaction index 0bac363..ad03ba6 100644 --- a/src/Wt/Dbo/Transaction +++ b/src/Wt/Dbo/Transaction @@ -114,6 +114,12 @@ public: * \sa commit() */ void rollback(); + + /*! \brief Returns the session associated with this transaction. + * + * This is the same session that was set in the constructor. + */ + Session& session() const; private: struct Impl { diff --git a/src/Wt/Dbo/Transaction.C b/src/Wt/Dbo/Transaction.C index 668e228..6e29f8b 100644 --- a/src/Wt/Dbo/Transaction.C +++ b/src/Wt/Dbo/Transaction.C @@ -95,6 +95,11 @@ void Transaction::rollback() impl_->rollback(); } +Session& Transaction::session() const +{ + return session_; +} + Transaction::Impl::Impl(Session& session) : session_(session), active_(true),