[jira] [Created] (FLINK-12141) Allow @TypeInfo annotation on POJO field declarations

classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

[jira] [Created] (FLINK-12141) Allow @TypeInfo annotation on POJO field declarations

Shang Yuanchun (Jira)
Gyula Fora created FLINK-12141:
----------------------------------

             Summary: Allow @TypeInfo annotation on POJO field declarations
                 Key: FLINK-12141
                 URL: https://issues.apache.org/jira/browse/FLINK-12141
             Project: Flink
          Issue Type: New Feature
          Components: API / Type Serialization System
            Reporter: Gyula Fora


The TypeInfo annotation is a great way to declare serializers for custom types however I feel that it's usage is limited by the fact that it can only be used on types that are declared in the project.

By allowing the annotation to be used on field declarations we could improve the TypeExtractor logic to use the type factory when creating the PojoTypeInformation.

This would be a big improvement as in many cases classes from other libraries or collection types are used within custom Pojo classes and Flink would default to Kryo serialization which would hurt performance and cause problems later.

The current workaround in these cases is to implement a custom serializer for the entire pojo which is a waste of effort when only a few fields might require custom serialization logic.



--
This message was sent by Atlassian JIRA
(v7.6.3#76005)