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)

Reply via email to