Details
-
Improvement
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
None
-
Docs Required, Release Notes Required
Description
Let's verify POJO class is compatible with the current schema.
- Mapper must bind all the key columns with the object fields, because missed key-column may lead to error/data loss.
- Key and value columns must have different names, because otherwise these columns can't be mapped to a Record class.
NB: Mapper result may not match the full schema for truncated objects.
class BillingDetails { String owner; } class CreditCard extends BillingDetails { long cardNumber; int expYear; int expMonth; } KeyValueView<Long, CreditCard> credCardKvView = table.keyValueView(Long.class, CreditCard.class); // Truncated view. KeyValueView<Long, BillingDetails> billingDetailsKVView = table.keyValueView(Long.class, BillingDetails.class);
Attachments
Issue Links
- is part of
-
IGNITE-15782 User POJO mapping.
- Open
- links to