- Type Parameters:
Z
- the source typeX
- the target type
- All Known Subinterfaces:
CollectionJoin<Z,
,E> Fetch<Z,
,X> From<Z,
,X> Join<Z,
,X> ListJoin<Z,
,E> MapJoin<Z,
,K, V> PluralJoin<Z,
,C, E> Root<X>
,SetJoin<Z,
E>
public interface FetchParent<Z,X>
Represents an element of the from clause which may
function as the parent of Fetches.
- Since:
- 2.0
-
Method Summary
Modifier and TypeMethodDescriptionfetch
(PluralAttribute<? super X, ?, Y> attribute) Create a fetch join to the specified collection-valued attribute using an inner join.fetch
(PluralAttribute<? super X, ?, Y> attribute, JoinType jt) Create a fetch join to the specified collection-valued attribute using the given join type.fetch
(SingularAttribute<? super X, Y> attribute) Create a fetch join to the specified single-valued attribute using an inner join.fetch
(SingularAttribute<? super X, Y> attribute, JoinType jt) Create a fetch join to the specified single-valued attribute using the given join type.<X,
Y> Fetch <X, Y> Create a fetch join to the specified attribute using an inner join.<X,
Y> Fetch <X, Y> Create a fetch join to the specified attribute using the given join type.Return the fetch joins that have been made from this type.
-
Method Details
-
getFetches
-
fetch
Create a fetch join to the specified single-valued attribute using an inner join.- Parameters:
attribute
- target of the join- Returns:
- the resulting fetch join
-
fetch
Create a fetch join to the specified single-valued attribute using the given join type.- Parameters:
attribute
- target of the joinjt
- join type- Returns:
- the resulting fetch join
-
fetch
Create a fetch join to the specified collection-valued attribute using an inner join.- Parameters:
attribute
- target of the join- Returns:
- the resulting join
-
fetch
Create a fetch join to the specified collection-valued attribute using the given join type.- Parameters:
attribute
- target of the joinjt
- join type- Returns:
- the resulting join
-
fetch
Create a fetch join to the specified attribute using an inner join.- Parameters:
attributeName
- name of the attribute for the target of the join- Returns:
- the resulting fetch join
- Throws:
IllegalArgumentException
- if attribute of the given name does not exist
-
fetch
Create a fetch join to the specified attribute using the given join type.- Parameters:
attributeName
- name of the attribute for the target of the joinjt
- join type- Returns:
- the resulting fetch join
- Throws:
IllegalArgumentException
- if attribute of the given name does not exist
-