*/
public void process(DatabaseMapping mapping, MappingAccessor accessor, MetadataClass referenceClass, boolean isForMapKey) {
if (accessor.getReferenceClass().extendsInterface(Serializable.class)
|| accessor.getReferenceClass().isArray()
|| accessor.getReferenceClass().isInterface()) {
setConverter(mapping, new SerializedObjectConverter(mapping), isForMapKey);
} else {
// 266912: relax validation for MappedSuperclass descriptors
if (!accessor.getClassAccessor().isMappedSuperclass()) {
throw ValidationException.invalidTypeForSerializedAttribute(mapping.getAttributeName(), accessor.getReferenceClass(), accessor.getJavaClass());
}