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).

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.



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