The IS [NOT] EMPTY comparison expression tests
whether a collection-valued path expression has no elements. In other words,
it tests whether or not a collection-valued relationship has been set.
If the collection-valued path expression is NULL,
then the empty collection comparison expression has a NULL value.
Here is an example that finds all orders that do not have any line items:
FROM Order o
WHERE o.lineItems IS EMPTY