Interface FetchParent<Z,X>
- 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:
- Java Persistence 2.0
-
Method Summary
Modifier and TypeMethodDescription<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.fetch(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.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
-