[
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)