EmbeddableMappingType#shouldSelectAggregateMapping() returns true.
The main difference is that it selects only the aggregate column and
uses org.hibernate.sql.results.graph.DomainResultCreationState#visitNestedFetches(FetchParent)
for creating the fetches for the attributes of the embeddable.
| Modifier and Type | Field and Description |
|---|---|
| private final SqlSelection | |
| private final EmbeddableMappingType | |
| private final FetchParent | |
| private final FetchTiming | |
| private final boolean | |
| private final TableGroup |
| Access | Constructor and Description |
|---|---|
| public | AggregateEmbeddableFetchImpl(NavigablePath navigablePath, EmbeddableValuedFetchable embeddedPartDescriptor, FetchParent fetchParent, FetchTiming fetchTiming, boolean hasTableGroup, DomainResultCreationState creationState)
|
| aggregateSelection | back to summary |
|---|---|
| private final SqlSelection aggregateSelection | |
| fetchContainer | back to summary |
|---|---|
| private final EmbeddableMappingType fetchContainer | |
| fetchParent | back to summary |
|---|---|
| private final FetchParent fetchParent | |
| fetchTiming | back to summary |
|---|---|
| private final FetchTiming fetchTiming | |
| hasTableGroup | back to summary |
|---|---|
| private final boolean hasTableGroup | |
| tableGroup | back to summary |
|---|---|
| private final TableGroup tableGroup | |
| AggregateEmbeddableFetchImpl | back to summary |
|---|---|
| public AggregateEmbeddableFetchImpl(NavigablePath navigablePath, EmbeddableValuedFetchable embeddedPartDescriptor, FetchParent fetchParent, FetchTiming fetchTiming, boolean hasTableGroup, DomainResultCreationState creationState) | |
| asFetchParent | back to summary |
|---|---|
| public FetchParent asFetchParent() Overrides default org. Doc from org. Utility method to avoid
| |
| createAssembler | back to summary |
|---|---|
| public DomainResultAssembler Implements org. Doc from org. Create the assembler for this fetch
| |
| getFetchContainer | back to summary |
|---|---|
| public EmbeddableMappingType getFetchContainer() Implements abstract org.
| |
| getFetchedMapping | back to summary |
|---|---|
| public Fetchable getFetchedMapping() Implements org. Doc from org. The value mapping being fetched
| |
| getFetchParent | back to summary |
|---|---|
| public FetchParent getFetchParent() Implements org. Doc from org. Obtain the owner of this fetch. Ultimately used to identify the thing that "owns" this fetched navigable for the purpose of:
* identifying the associated owner reference as we process the fetch
* inject the fetched instance into the parent and potentially inject
the parent reference into the fetched instance if it defines
such injection (e.g.
| |
| getReferencedMappingContainer | back to summary |
|---|---|
| public EmbeddableValuedModelPart getReferencedMappingContainer() Overrides org. Implements org. Doc from org. This parent's mapping type
| |
| getReferencedMappingType | back to summary |
|---|---|
| public EmbeddableMappingType getReferencedMappingType() Implements org. Doc from org. This parent's mapping type
| |
| getTiming | back to summary |
|---|---|
| public FetchTiming getTiming() Implements org. Doc from org. immediate or delayed? todo (6.0) : should we also expose the fetch-style? Perhaps the fetch-options?
| |
| hasTableGroup | back to summary |
|---|---|
| public boolean hasTableGroup() Implements org. Doc from org. Is the TableGroup associated with this Fetch defined?
| |
| resolveNavigablePath | back to summary |
|---|---|
| public NavigablePath resolveNavigablePath(Fetchable fetchable) Overrides default org.
| |