Nikita Timofeev created CAY-2405:
------------------------------------
Summary: Broken prefetch of entity with inheritance and attribute
with custom java type
Key: CAY-2405
URL: https://issues.apache.org/jira/browse/CAY-2405
Project: Cayenne
Issue Type: Bug
Components: Core Library
Affects Versions: 4.1.M1, 4.0.B2
Reporter: Nikita Timofeev
Assignee: Nikita Timofeev
Fix For: 4.0.B3, 4.1.M2
This is a rare combination of query parameters, but it is perfectly valid.
* Prerequisites:
** ObjEntity *A* with some set of attributes
** ObjEntity *B* inherited from A with one additional attribute with {{Enum}}
type (it can be any type that isn't matched directly with underlying DB type)
** ObjEntity *C* that have a relationship with *A*
* Query:
** Select *C* with prefetch of *A*
* Outcome:
** {{IllegalArgumentException}} when converting result set into objects
It seems like java type of this additional attribute is not taken into account
and defined by {{DbAttribute}} type only.
P.S. This one was found in {{cayenne-client}} stack in *4.0.B2* version, it is
hard to find directly as underlying data storage hides conversion error until
attribute is fetched directly.
--
This message was sent by Atlassian JIRA
(v7.6.3#76005)