Interface CollectionJoin<Z,​E>

  • Type Parameters:
    Z - the source type of the join
    E - the element type of the target Collection
    All Superinterfaces:
    Expression<E>, FetchParent<Z,​E>, From<Z,​E>, Join<Z,​E>, Path<E>, PluralJoin<Z,​java.util.Collection<E>,​E>, Selection<E>, TupleElement<E>

    public interface CollectionJoin<Z,​E>
    extends PluralJoin<Z,​java.util.Collection<E>,​E>
    The CollectionJoin interface is the type of the result of joining to a collection over an association or element collection that has been specified as a java.util.Collection.
    Since:
    2.0
    • Method Detail

      • on

        CollectionJoin<Z,​E> on​(Expression<java.lang.Boolean> restriction)
        Modify the join to restrict the result according to the specified ON condition and return the join object. Replaces the previous ON condition, if any.
        Specified by:
        on in interface Join<Z,​E>
        Parameters:
        restriction - a simple or compound boolean expression
        Returns:
        the modified join object
        Since:
        2.1
      • on

        CollectionJoin<Z,​E> on​(Predicate... restrictions)
        Modify the join to restrict the result according to the specified ON condition and return the join object. Replaces the previous ON condition, if any.
        Specified by:
        on in interface Join<Z,​E>
        Parameters:
        restrictions - zero or more restriction predicates
        Returns:
        the modified join object
        Since:
        2.1
      • getModel

        CollectionAttribute<? super Z,​E> getModel()
        Return the metamodel representation for the collection attribute.
        Specified by:
        getModel in interface Path<Z>
        Specified by:
        getModel in interface PluralJoin<Z,​java.util.Collection<E>,​E>
        Returns:
        metamodel type representing the Collection that is the target of the join