[odb-users] Relational tables with an association table
    Boris Kolpackov 
    boris at codesynthesis.com
       
    Thu Jul 18 08:43:07 EDT 2013
    
    
  
Hi Adam,
Adam Walters <adam at navigatesurgical.com> writes:
> In this (somewhat simplified) example [...]
I couldn't really follow what you are trying to achieve. When describing
such complex relationships (I would by no means call it "simple"), it is
always a good idea to show some concrete class declarations and their
relationships.
Two things that sound like they might be useful in your case:
1. Inverse pointers. Basically, if you have an A-to-B relationship,
   you can also get the B-to-A relationship for free (i.e., without
   any database columns/tables). This way you can access the other
   side of the relationship from either end. See Section 6.2, 
   "Bidirectional Relationships" for details.
2. You can use views to join multiple objects in pretty much any
   way you want and pull any subset of data from them. This is the
   swiss army knife of relationship slicing and dicing. See Chapter
   9, "Views" for details.
If non of these seem to apply to your case, then maybe you could
try to sketch the C++ classes you have so that I can try to 
understand the problem better.
Boris
    
    
More information about the odb-users
mailing list