André Schäfer created IGNITE-14338:
--------------------------------------
Summary: Unable to use same class with @QuerySqlField for multiple times for field.
Key: IGNITE-14338
URL:
https://issues.apache.org/jira/browse/IGNITE-14338 Project: Ignite
Issue Type: Bug
Affects Versions: 2.9.1, 2.10, 2.9
Reporter: André Schäfer
Potential Regression of IGNITE-13216 ?
When a Class with @QuerySqlField annotated fields is used for fields of the parent entity multiple time, this results in a pseudo conflict.
e.g.
{code:java}
class Address { // nested
@QuerySqlField
String street;
}
class Person { // parent
@QuerySqlField
String name;
@QuerySqlField
Address contact; // first usage
@QuerySqlField
Address billing; // second usage
}
{code}
Leads to an Exception like
{code:java}
javax.cache.CacheException: Property with name 'street' already exists for value: QueryEntity [key=String, value=Address]{code}
Most likely this is caused by the change in
{{QueryEntityTypeDescriptor:172}}
from {{String propName = prop.fullName();}}
to {{String propName = prop.name();}}
to be able to perform a check with the annotations name value.
--
This message was sent by Atlassian Jira
(v8.3.4#803005)