diff options
Diffstat (limited to 'odb/relational/pgsql/common.hxx')
-rw-r--r-- | odb/relational/pgsql/common.hxx | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/odb/relational/pgsql/common.hxx b/odb/relational/pgsql/common.hxx index f41ca8c..a91c40a 100644 --- a/odb/relational/pgsql/common.hxx +++ b/odb/relational/pgsql/common.hxx @@ -40,10 +40,13 @@ namespace relational string fq_type (bool unwrap = true) const { - // At the moment a wrapped type can only be a composite value. - // if (wrapper != 0 && unwrap) - return t.fq_name (); + { + // Use the hint from the wrapper. + // + return t.fq_name ( + wrapper->get<semantics::names*> ("wrapper-hint")); + } // Use the original type from 'm' instead of 't' since the hint // may be invalid for a different type. Plus, if a type is |