From 0ac8f52ddfae8537651c65b8ab8b32db47756e74 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 4 Feb 2015 17:23:54 +0200 Subject: Implement object loading views See section 10.2 in the manual for details. --- view/employee.hxx | 15 +++++++++++++++ 1 file changed, 15 insertions(+) (limited to 'view/employee.hxx') diff --git a/view/employee.hxx b/view/employee.hxx index 39d494f..87f0bce 100644 --- a/view/employee.hxx +++ b/view/employee.hxx @@ -239,6 +239,21 @@ struct employee_country std::string nat_country_name; }; +// An example of an object loading view. It is a different version of +// the above view that loads the complete objects instead of a subset +// of their data members. +// +#pragma db view object(employee) \ + object(country = res: employee::residence_) \ + object(country = nat: employee::nationality_) +struct employee_country_objects +{ + shared_ptr e; + shared_ptr res; + shared_ptr nat; +}; + + // An example of a native view that provides a complete query and is based // on an ad-hoc table. This view allows us to load the employee vacation // information from the legacy employee_extra table. -- cgit v1.1