You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@cayenne.apache.org by "Nikita Timofeev (JIRA)" <ji...@apache.org> on 2018/02/08 07:45:00 UTC
[jira] [Created] (CAY-2405) Broken prefetch of entity with
inheritance and attribute with custom java type
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)