По указанной ссылке нормально решение сам автор себе подкинул c ValueObject, в независимости от того, есть JSON поддержка в СУБД или нет.
Если вы захотите в этот тип заинжектить какое-то поведение из фреймворка, то можно это сделать так:
достать Type и добавить ему поведение в Kernel::boot(), так сделано например тут:
https://github.com/dunglas/doctrine-json-odm/blob/...
Кстати можете целиком взять указанный
бандл, тогда вся ваша работа сведется к тому, что вам нужно будет просто написать нормалайзер/денормалайзер для вашего ValueObject