Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.9.0
-
None
Description
I have the avro maven plugin configured like this:
<plugin> <groupId>org.apache.avro</groupId> <artifactId>avro-maven-plugin</artifactId> <version>${avro.version}</version> <executions> <execution> <goals> <goal>schema</goal> </goals> <configuration> <stringType>String</stringType> <createSetters>false</createSetters> <enableDecimalLogicalType>true</enableDecimalLogicalType> <fieldVisibility>private</fieldVisibility> <customConversions> <conversion> org.apache.avro.Conversions$UUIDConversion </conversion> </customConversions> </configuration> </execution> </executions> </plugin>
With the intention of using the provided UUIDConversion class on string fields set with the logicalType uuid. However, it seems like having stringType specified as String means the converter is ignored.
If I comment out the line <stringType>String</stringType> then the converter is used as expected and the java classes have UUID types for those fields, but obviously all normal strings are now CharSequence objects.
Attachments
Attachments
Issue Links
- is duplicated by
-
AVRO-2628 SpecificCompiler erases Logical Types when string type is set to StringType.String
- Open
- links to