[odb-users] Re: Transform custom type (map) to a single value
(json)
Boris Kolpackov
boris at codesynthesis.com
Fri Jan 31 07:50:38 EST 2020
Adnan RIHAN <axel50397 at gmail.com> writes:
> Le 29/01/2020 à 19:10, Adnan RIHAN a écrit :
>
> > Currently, I would like to transform a QMap to/from JSON when using
> > ODB, being able to store an entire object (and its QMap property) to
> > the same table.
>
> I declared `Schedule::m_times` transient, and declared a virtual
> `Schedule::times` with get/set pragmas. I think it's the right way
> to do it !
Yes, that's one way to do it. You could also map WorkShifts to text
(if you had multiple such members the above approach could become
tedious):
#pragma db map type(WorkShifts) as(QString) \
to((?).toJson ()) \
from(WorkShifts::fromJson (?))
More information about the odb-users
mailing list