#define BOOST_SIGNALS_NO_DEPRECATION_WARNING #include #include #include Wt::Dbo::Session * sesion; struct meal : public Wt::Dbo::Dbo { long long ptr_id; std::string name; template void persist(A&a) { Wt::Dbo::field(a, name, "name"); } }; std::vector get_meals(void) { Wt::Dbo::Transaction t {*sesion}; std::cerr << "getting meals...\n"; auto query = sesion->find(); auto meals = query.resultList(); std::vector ret; for (auto const & m : meals) { std::cerr << "meal\n"; ret.push_back(*m); ret.back().ptr_id = m.id(); } return ret; } int main() { Wt::Dbo::backend::Sqlite3 db("meals.db"); db.setProperty("show-queries", "true"); Wt::Dbo::Session s; s.setConnection(db); s.mapClass("meal"); sesion = &s; auto const & meals = get_meals(); for (auto const & m : meals) { std::cerr << "meal " << m.name << " has id " << m.id() << " and ptr_id = " << m.ptr_id << '\n'; } }