[ 
https://issues.apache.org/jira/browse/IGNITE-28928?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Ilya Shishkov updated IGNITE-28928:
-----------------------------------
    Description: 
Currently we can not serialize such fields:

{code:java}
/** */
@Order(0)
Map<String, Collection<TransactionIsolation>> enumMap;

/** */
@Order(1)
Collection<TransactionIsolation> enumCol;
{code}

  was:
Following DTO implements {{Serializable}}:
# {{DiscoveryDataClusterState}}

They are transferred in {{DiscoveryDataBag}} ({{DiscoveryDataPacket}}) and 
should be transfromed to a {{Message}}. 

Some important tips:
# Implementation of {{Serializable}} should be removed if possible. (If not 
stored somewhere in MetaStorage, or in PDS).
# If it is difficult to transform to {{Message}}, message-clone DTO can be 
added, eg. {{QueryIndexMessage}}.
# Keep in mind {{#writeObject}} / {{#readObject}} and {{#readExternal}} / 
{{#writeExternal}} methods, if any.


> Add serialization possibility for collections and maps of enums
> ---------------------------------------------------------------
>
>                 Key: IGNITE-28928
>                 URL: https://issues.apache.org/jira/browse/IGNITE-28928
>             Project: Ignite
>          Issue Type: Task
>            Reporter: Ilya Shishkov
>            Priority: Minor
>              Labels: IEP-132, ise
>             Fix For: 2.19
>
>
> Currently we can not serialize such fields:
> {code:java}
> /** */
> @Order(0)
> Map<String, Collection<TransactionIsolation>> enumMap;
> /** */
> @Order(1)
> Collection<TransactionIsolation> enumCol;
> {code}



--
This message was sent by Atlassian Jira
(v8.20.10#820010)

Reply via email to