[odb-users] One-to-many bidirectional relationship without intermediary table

Boris Kolpackov boris at codesynthesis.com
Tue Oct 15 10:08:41 EDT 2019


Mocnik Marko <marko.mocnik at lisec.com> writes:

> But how do I get now a bidirectional mapping? Especially a vector of
> Testi2 s in Testi? Also with a virtual data member?

For the other direction you would want to use the inverse pragma,
something along these lines:

struct testi2;

#pragma db object
struct testi
{
  #pragma db id
  int asdf;

  #pragma db inverse(id.asdf)
  std::vector<testi2*> testi2s;
};

For more information on the inverse pragma, see:

https://codesynthesis.com/products/odb/doc/manual.xhtml#6.2



More information about the odb-users mailing list