diff options
author | Boris Kolpackov <boris@codesynthesis.com> | 2011-10-02 19:12:47 +0200 |
---|---|---|
committer | Boris Kolpackov <boris@codesynthesis.com> | 2011-10-02 19:12:47 +0200 |
commit | 6465f0b9cf542cfd1fb77687cdad47fde28c9fad (patch) | |
tree | 970adf6cbf88a32ee94ffbc0a2065ee3d2e35f5c /common/view/driver.cxx | |
parent | a06b917d661a61aad88dbf4351494b7c84273dc6 (diff) |
Handle object pointers when comparing view and object data member types
Also issues an error if an object member associated with a view member
is transient or inverse.
Diffstat (limited to 'common/view/driver.cxx')
-rw-r--r-- | common/view/driver.cxx | 23 |
1 files changed, 23 insertions, 0 deletions
diff --git a/common/view/driver.cxx b/common/view/driver.cxx index a3ef34f..a6048dd 100644 --- a/common/view/driver.cxx +++ b/common/view/driver.cxx @@ -575,6 +575,29 @@ main (int argc, char* argv[]) t.commit (); } } + + // view12 + // + { + typedef odb::query<view12> query; + typedef odb::result<view12> result; + + { + transaction t (db->begin ()); + + { + result r (db->query<view12> (query::last_name == "Dirt")); + + result::iterator i (r.begin ()); + + assert (i != r.end ()); + assert (i->residence == "US"); + assert (++i == r.end ()); + } + + t.commit (); + } + } } catch (const odb::exception& e) { |