From e7892161b62d0f7f2ccf984d163a91025a3ddf78 Mon Sep 17 00:00:00 2001 From: Boris Kolpackov Date: Wed, 24 Nov 2010 16:37:09 +0200 Subject: Implement support for many-to-{one,many} inverse relationships --- odb/type-processor.cxx | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'odb/type-processor.cxx') diff --git a/odb/type-processor.cxx b/odb/type-processor.cxx index fcdb3eb..2fccbf3 100644 --- a/odb/type-processor.cxx +++ b/odb/type-processor.cxx @@ -408,6 +408,13 @@ namespace if (kt != 0) process_container_value (*kt, m, "key", false); + // If this is an inverse side of a bidirectional object relationship + // and it is an ordred container, mark it as unordred since there is + // no concept of order in this construct. + // + if (ck == ck_ordered && m.count ("value-inverse")) + m.set ("unordered", string ()); // Keep compatible with pragma. + return true; } -- cgit v1.1