final Class<?> clazz = o.getClass();
// check if there is a value transformer in the registry to transform this kind of object:
final ValueTransformer valueTransformer = GlobalValueTransformerRegistry.getValueTransformerForClass(clazz);
if (valueTransformer != null) {
o = valueTransformer.marshalToDb(o);
if (o == null || o.getClass() != clazz) {
return toPgString(o, connection);
}
}