Closed
Description
I was hoping to override the namespace used in the schemas generated by AvroSchemaGenerator
for my POJOs, as opposed to the package name that is used (as it does not make sense to the consumers of my topic, outside of my application).
I cannot workout a means to do this, I tried @JsonRootName(value = "ClassName", namespace = "my.domain")
but that is not picked up, is there any other means to achieve this?
Note this is not the same as @JsonAlias
, I would like to control the namespace, not the aliases
.
Code currently used:
public static AvroSchema generateSchema(final Class<?> clazz) {
final AvroSchemaGenerator gen = new AvroSchemaGenerator();
gen.enableLogicalTypes();
try {
MAPPER.acceptJsonFormatVisitor(clazz, gen);
} catch (JsonMappingException e) {
throw new IllegalArgumentException("Cannot generate schema for: " + clazz, e);
}
return gen.getGeneratedSchema();
}