Alexander Fedulov created FLINK-13703: -----------------------------------------
Summary: AvroTypeInfo requires objects to be strict POJOs (mutable, with setters) Key: FLINK-13703 URL: https://issues.apache.org/jira/browse/FLINK-13703 Project: Flink Issue Type: Improvement Reporter: Alexander Fedulov There exists an option to generate Avro sources which would represent immutable objects (`createSetters` option set to false) [1|https://github.com/commercehub-oss/gradle-avro-plugin] , [2| https://avro.apache.org/docs/current/api/java/org/apache/avro/mojo/AbstractAvroMojo.html]. Those objects still have full arguments constructors and are being correctly dealt with by Avro. `AvroTypeInfo` in Flink performs a check to verify if a Class complies to the strict POJO requirements (including setters) and throws an IllegalStateException("Expecting type to be a PojoTypeInfo") otherwise. Can this check be relaxed to provide better immutability support? +Steps to reproduce:+ 1) Generate Avro sources from schema using `createSetters` option. 2) Use generated class in `ConfluentRegistryAvroDeserializationSchema.forSpecific(GeneratedClass.class, schemaRegistryUrl)` -- This message was sent by Atlassian JIRA (v7.6.14#76016)