| Modifier and Type | Field and Description |
|---|---|
| private final ModelPartContainer | |
| private final NamedTableReference | |
| private final NavigablePath |
| Access | Constructor and Description |
|---|---|
| public | MutatingTableReferenceGroupWrapper(NavigablePath navigablePath, ModelPartContainer modelPart, NamedTableReference mutatingTableReference)
|
| Modifier and Type | Method and Description |
|---|---|
| public void | addNestedTableGroupJoin(TableGroupJoin join)
Implements org.
select *
from entity1 e
left join (
collection_table c1
join association a on a.id = c1.target_id
) on c1.entity_id = e.id and c1.key = 1
is modeled as
TableGroup(
primaryTableReference = TableReference(entity1, e),
tableGroupJoins = [
TableGroupJoin(
TableGroup(
primaryTableReference = TableReference(collection_table, c1),
nestedTableGroupJoins = [
TableGroupJoin(
TableGroup(
primaryTableReference = TableReference(association, a)
)
)
]
)
)
]
)
This is necessary to correctly retain the cardinality of an HQL join like e.g.
from Entity1 e left join e.collectionAssociation c on key(c) = 1
|
| public void | |
| public void | applyAffectedTableNames(Consumer<String> nameCollector)
Implements org. |
| public boolean | |
| public ModelPart | getExpressionType()
Implements org. |
| public String | getGroupAlias()
Implements org. |
| public ModelPartContainer | |
| public NavigablePath | |
| public List | |
| public TableReference | |
| public String | |
| public List | |
| public TableReference | getTableReference(NavigablePath
The path for which to look up the table reference, may be null navigablePath, String The table expression for which to look up the table reference tableExpression, boolean Whether to potentially create table reference joins for this table group resolve)Implements org. |
| public List | |
| public void | prependTableGroupJoin(NavigablePath navigablePath, TableGroupJoin join)
Implements org. |
| public void | |
| public void |
| modelPart | back to summary |
|---|---|
| private final ModelPartContainer modelPart | |
| mutatingTableReference | back to summary |
|---|---|
| private final NamedTableReference mutatingTableReference | |
| navigablePath | back to summary |
|---|---|
| private final NavigablePath navigablePath | |
| MutatingTableReferenceGroupWrapper | back to summary |
|---|---|
| public MutatingTableReferenceGroupWrapper(NavigablePath navigablePath, ModelPartContainer modelPart, NamedTableReference mutatingTableReference) | |
| addNestedTableGroupJoin | back to summary |
|---|---|
| public void addNestedTableGroupJoin(TableGroupJoin join) Implements org. Doc from org. A nested table group join is a join against a table group,
that is ensured to be joined against the primary table reference and table reference joins in isolation,
prior to doing other table group joins e.g.
| |
| addTableGroupJoin | back to summary |
|---|---|
| public void addTableGroupJoin(TableGroupJoin join) Implements org.
| |
| applyAffectedTableNames | back to summary |
|---|---|
| public void applyAffectedTableNames(Consumer<String> nameCollector) Implements org.
| |
| canUseInnerJoins | back to summary |
|---|---|
| public boolean canUseInnerJoins() Implements org.
| |
| getExpressionType | back to summary |
|---|---|
| public ModelPart getExpressionType() Implements org. Doc from org. The type for this expression
| |
| getGroupAlias | back to summary |
|---|---|
| public String getGroupAlias() Implements org. Doc from org. If we want to use CTE for TableGroup rendering we will need to know the alias we can use for the group
| |
| getModelPart | back to summary |
|---|---|
| public ModelPartContainer getModelPart() Implements org.
| |
| getNavigablePath | back to summary |
|---|---|
| public NavigablePath getNavigablePath() Implements org.
| |
| getNestedTableGroupJoins | back to summary |
|---|---|
| public List Implements org.
| |
| getPrimaryTableReference | back to summary |
|---|---|
| public TableReference getPrimaryTableReference() Implements org.
| |
| getSourceAlias | back to summary |
|---|---|
| public String getSourceAlias() Implements org.
| |
| getTableGroupJoins | back to summary |
|---|---|
| public List Implements org.
| |
| getTableReference | back to summary |
|---|---|
| public TableReference getTableReference(NavigablePath navigablePath, String tableExpression, boolean resolve) Implements org. Doc from org. Returns the table reference for the table expression, or null if not found.
| |
| getTableReferenceJoins | back to summary |
|---|---|
| public List Implements org.
| |
| prependTableGroupJoin | back to summary |
|---|---|
| public void prependTableGroupJoin(NavigablePath navigablePath, TableGroupJoin join) Implements org. Doc from org. Adds the given table group join before a join as found via the given navigable path.
| |
| visitNestedTableGroupJoins | back to summary |
|---|---|
| public void visitNestedTableGroupJoins(Consumer<TableGroupJoin> consumer) Implements org.
| |
| visitTableGroupJoins | back to summary |
|---|---|
| public void visitTableGroupJoins(Consumer<TableGroupJoin> consumer) Implements org.
| |