> It''s been a long time since I've done this (years, Cayenne 1.2 with
> outer join support), but I seem to recall being about to do this with
> a ExpressionFactory.matchExp(path, null).

Well, wouldn’t you know — that actually worked! Although the SQL it generates 
is a little wonky. It attempts to join on a destination key of null (which of 
course never exists, so it always returns empty relationships). Haven’t seen it 
before but perhaps it’s perfectly legal.


> Like Andrus said, you might need to add a "+" in there to force an outer join.
> 
> Sorry I can't be of more help.
> 
> It would be great if you submitted an expression type that supported
> this trivially.

Let’s hope it ends up that way :).

- hugi



> On Fri, Jul 24, 2015 at 12:56 PM, Hugi Thordarson <h...@karlmenn.is> wrote:
>> Indeed :). I’ve been looking at the Expression classes for a while now and 
>> they look a little daunting. Any recommendations on where to start? Is there 
>> a developer guide or an annotated example implementation somewhere?
>> 
>> - hugi
>> 
>> 
>> 
>>> On 24. júl. 2015, at 15:59, Andrus Adamchik <and...@objectstyle.org> wrote:
>>> 
>>> Classic open source - "scratch your own itch" :)
>>> 
>>> 
>>>> On Jul 24, 2015, at 6:54 PM, Hugi Thordarson <h...@karlmenn.is> wrote:
>>>> 
>>>> Thanks Andrus, we’ll revert to EJBQL for now.
>>>> 
>>>> Looks like an excellent opportunity to try and implement my first 
>>>> Expression class :)
>>>> 
>>>> - hugi
>>>> 
>>>> 
>>>> 
>>>>> On 24. júl. 2015, at 15:36, Andrus Adamchik <and...@objectstyle.org> 
>>>>> wrote:
>>>>> 
>>>>> We should add it. For now OUTER JOIN should do the trick:
>>>>> 
>>>>> "a.paintingArray+ = null"
>>>>> 
>>>>> Also EJBQL syntax supports "IS [NOT] EMPTY" :
>>>>> 
>>>>> "SELECT a FROM Artist a WHERE a.paintingArray IS EMPTY"
>>>>> 
>>>>> Andrus
>>>>> 
>>>>>> On Jul 24, 2015, at 5:51 PM, Hugi Thordarson <h...@karlmenn.is> wrote:
>>>>>> 
>>>>>> Hi all.
>>>>>> Does Cayenne have an Expression class that allows searching for objects 
>>>>>> with an empty to-many relationships? If not, any pointers towards a 
>>>>>> sensible approach?
>>>>>> 
>>>>>> Cheers,
>>>>>> - hugi
>>>>>> 
>>>>>> // Hugi Thordarson
>>>>>> // http://www.loftfar.is/ <http://www.loftfar.is/>
>>>>>> // s. 895-6688
>>>>>> 
>>>>>> 
>>>>>> 
>>>>> 
>>>> 
>>> 
>> 

Reply via email to