Hi Dmitry, The problem is that we don't have strong typing when defining QueryEntriy and a user can use an arbitrary string id to define a type, but he should use the same string id to obtain binary object builder, however, people sometimes confusing this. So the user can define QueryEntity with value type: queryEntity.setValueType("MyCoolName") and later put to cache the following binary object: ignite.binary.toBinary(value), but this object won't be indexed, because ignite.binary.toBinary uses class name as string id while indexing expects to find "MyCoolName" as id.
There's no bug in ignite about this, but I think the warning can make users' life easy and make ignite configuration more friendly to new users. Thanks, Mikhail. On Tue, Sep 26, 2017 at 8:15 AM, Yakov Zhdanov <yzhda...@apache.org> wrote: > Pavel, we can optionally enforce that, but not by default. > > Dmitry, the problem is the following. User configures Ignite cache and > query entity, does several puts than empty results for SQL. The reason is > very simple - typo in class name or simply different classes in > configuration and of actual cache entry. The fix is pretty simple and make > product more usable. > > --Yakov > -- Thanks, Mikhail.