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