[ 
https://issues.apache.org/jira/browse/CAY-1796?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel
 ]

Oleg Artyukevich updated CAY-1796:
----------------------------------

    Attachment: cay1796_2.patch

Andrus, thanks for comment. Your idea better for issue. So, here is the next 
patch. Expression will contain ObjectId instead of whole Persistent object, 
whereupon we get rid from serialize fault objects. 

> 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, cay1796_2.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