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)