Andrus Adamchik created CAY-2778:
------------------------------------
Summary: Inheritance: queries on superclass should support
subclass prefetches
Key: CAY-2778
URL: https://issues.apache.org/jira/browse/CAY-2778
Project: Cayenne
Issue Type: Improvement
Affects Versions: 4.2.RC1
Reporter: Andrus Adamchik
Fix For: 5.0.M1
Attachments: diff.txt
For an entity inheritance hierarchy, fetching on superclass should allow
prefetches on subclasses. Semantically they can be resolved as DbRelationships,
and the results can be applied only to the right subclasses.
E.g. in our unit tests (where somewhat weirdly, User inherits from Role), the
following code throws, while it should succeed (see attached patch with a full
test) :
{noformat}
ObjectSelect.query(Role.class)
.prefetch(User.USER_PROPERTIES.joint())
.select(context)
{noformat}
--
This message was sent by Atlassian Jira
(v8.20.10#820010)