[ 
https://issues.apache.org/jira/browse/CAY-1796?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&focusedCommentId=13858010#comment-13858010
 ] 

Andrus Adamchik commented on CAY-1796:
--------------------------------------

I hope there's less depth to it than you think. I suspect we can replace a 
DataObject with its ObjectId in the expression parameter. The resulting 
expression will be equivalent to the original one, but will be free from 
serialization and faulting problems. The question remains “where” this 
replacement needs to take place, so we can focus on this research.

> ROP: All entity's to-many relationships getting faulted from database when 
> using it as a parameter in qualifier expression.
> ---------------------------------------------------------------------------------------------------------------------------
>
>                 Key: CAY-1796
>                 URL: https://issues.apache.org/jira/browse/CAY-1796
>             Project: Cayenne
>          Issue Type: Bug
>          Components: ROP
>    Affects Versions: 3.1B2
>            Reporter: Dzmitry Kazimirchyk
>             Fix For: 3.1B3
>
>         Attachments: cay1796.patch
>
>
> If entity is used as a parameter in qualifier expression all its unfaulted 
> to-many relationships are faulted prior to actual query sent to server. For 
> example:
> Expression exp = ExpressionFactory.matchExp(Painting.ARTIST_PROPERTY, artist);
> context.performQuery(new SelectQuery(Painting.class, exp));
> Before actual query will be sent to server all artist's to-many relationships 
> will be faulted. What I see is that in the process of query serialization on 
> client side PersistentObjectList.size() is invoked which triggers 
> relationships' faulting from database.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)

Reply via email to