Guys, Some time ago we deprecated AffinityKeyMapper in favor of CacheKeyConfiguration#affinityKeyFieldName and AffinityKeyMapped annotation. While I understand the reasons why we did this, I think it's not very flexible as requires to specify the field name on node startup.
First of all, CacheKeyConfiguration is set on IgniteConfiguration, but not CacheConfiguration. Does anyone knows why? How can I specify the affinity field name if I create a new cache dynamically? Second of all, AffinityKeyMapped doesn't always work. There are cases when model classes can't be modified with Ignite annotations, for example. For this case I suggest to introduce something like AffinityKeyFieldNameResolver that will allow to implement custom logic instead. Of course, it will work in the same way as annotation, i.e. invoked on client side only. Is this possible? -Val