public class EffectiveEntityGraph extends Object implements AppliedGraph, Serializable
getGraph()
and
getSemantic()
They can be managed by calls to applyGraph(org.hibernate.graph.spi.RootGraphImplementor<?>, org.hibernate.graph.GraphSemantic)
, applyConfiguredGraph(java.util.Map<java.lang.String, ?>)
and clear()
Constructor and Description |
---|
EffectiveEntityGraph() |
EffectiveEntityGraph(boolean allowOverwrite) |
Modifier and Type | Method and Description |
---|---|
void |
applyConfiguredGraph(Map<String,?> properties)
Apply a graph and semantic based on configuration properties or hints
based on
GraphSemantic.getJpaHintName() for GraphSemantic.LOAD or
GraphSemantic.FETCH . |
void |
applyGraph(RootGraphImplementor<?> graph,
GraphSemantic semantic)
Apply the graph and semantic.
|
void |
clear() |
RootGraphImplementor<?> |
getGraph()
The applied graph
|
GraphSemantic |
getSemantic()
The semantic (fetch/load) under which the graph should be applied
|
public EffectiveEntityGraph()
applyConfiguredGraph(Map)
when the incoming properties contain both a
GraphSemantic.FETCH
and a GraphSemantic.LOAD
.
In other words, we may need to add some constructor argument here so
we want to control what can call itpublic EffectiveEntityGraph(boolean allowOverwrite)
EffectiveEntityGraph(boolean)
public GraphSemantic getSemantic()
AppliedGraph
getSemantic
in interface AppliedGraph
public RootGraphImplementor<?> getGraph()
AppliedGraph
getGraph
in interface AppliedGraph
public void applyGraph(RootGraphImplementor<?> graph, GraphSemantic semantic)
IllegalArgumentException
- Thrown if the semantic is nullIllegalStateException
- If previous state is still available (hasn't been cleared).public void applyConfiguredGraph(Map<String,?> properties)
GraphSemantic.getJpaHintName()
for GraphSemantic.LOAD
or
GraphSemantic.FETCH
.
The semantic is required. The graph
may be null, but that should generally be considered mis-use.IllegalArgumentException
- If both kinds of graphs were present in the properties/hintsIllegalStateException
- If previous state is still available (hasn't been cleared).public void clear()
Copyright © 2001-2021 Red Hat, Inc. All Rights Reserved.