The interface is especially useful when customizing association
fetching using an jakarta..
var graph = session.createEntityGraph(Book.class);
graph.addSubgraph(Book_.publisher);
graph.addPluralSubgraph(Book_.authors)
.addSubgraph(Author_.person);
Book book =
session.byId(Book.class)
.withFetchGraph(graph)
.load(bookId);
It's also useful for loading entity instances with a specific cache interaction mode in effect, or in read-only mode.
Book book =
session.byId(Book.class)
.with(CacheMode.GET)
.withReadOnly(true)
.load(bookId);
Session#byId(Class)
| Modifier and Type | Method and Description |
|---|---|
| public IdentifierLoadAccess | disableFetchProfile(String profileName)
Customize the associations fetched by specifying a fetch profile that should be disabled during this operation. |
| public IdentifierLoadAccess | enableFetchProfile(String profileName)
Customize the associations fetched by specifying a fetch profile that should be enabled during this operation. |
| public T | Returns: the persistent instance or proxyThe identifier for which to obtain a reference id)Return the persistent instance with the given identifier, assuming that the instance exists. |
| public T | |
| public Optional | Returns: The persistent instance, if any, as anOptionalThe identifier id) |
| public IdentifierLoadAccess | Returns: this, for method chainingThe lock options to use lockOptions)Specify the lock options to use when querying the database. |
| public IdentifierLoadAccess | |
| public default IdentifierLoadAccess | |
| public IdentifierLoadAccess | with(RootGraph<T> graph, GraphSemantic semantic)
Customize the associations fetched by specifying an entity graph, and how it should be interpreted. |
| public default IdentifierLoadAccess | withFetchGraph(RootGraph<T> graph)
Override the associations fetched by default by specifying the complete list of associations to be fetched as an entity graph. |
| public default IdentifierLoadAccess | withLoadGraph(RootGraph<T> graph)
Augment the associations fetched by default by specifying a list of additional associations to be fetched as an entity graph. |
| public IdentifierLoadAccess |
| disableFetchProfile | back to summary |
|---|---|
| public IdentifierLoadAccess Customize the associations fetched by specifying a fetch profile that should be disabled during this operation. This allows the session-level fetch profiles to be temporarily overridden.
| |
| enableFetchProfile | back to summary |
|---|---|
| public IdentifierLoadAccess Customize the associations fetched by specifying a fetch profile that should be enabled during this operation. This allows the session-level fetch profiles to be temporarily overridden.
| |
| getReference | back to summary |
|---|---|
| public T getReference(Object id) Return the persistent instance with the given identifier, assuming that the instance exists. This method might return a proxied instance that is initialized on-demand, when a non-identifier method is accessed.
You should not use this method to determine if an instance exists;
to check for existence, use
| |
| load | back to summary |
|---|---|
| public T load(Object id) Return the persistent instance with the given identifier, or null if there is no such persistent instance. If the instance is already associated with the session, return that instance, initializing it if needed. This method never returns an uninitialized instance.
| |
| loadOptional | back to summary |
|---|---|
| public Optional | |
| with | back to summary |
|---|---|
| public IdentifierLoadAccess Specify the lock options to use when querying the database.
| |
| with | back to summary |
|---|---|
| public IdentifierLoadAccess Specify the
| |
| with | back to summary |
|---|---|
public default IdentifierLoadAccess
| |
| with | back to summary |
|---|---|
| public IdentifierLoadAccess Customize the associations fetched by specifying an entity graph, and how it should be interpreted. | |
| withFetchGraph | back to summary |
|---|---|
| public default IdentifierLoadAccess Override the associations fetched by default by specifying the complete list of associations to be fetched as an entity graph. | |
| withLoadGraph | back to summary |
|---|---|
| public default IdentifierLoadAccess Augment the associations fetched by default by specifying a list of additional associations to be fetched as an entity graph. | |
| withReadOnly | back to summary |
|---|---|
| public IdentifierLoadAccess Specify whether the entity should be loaded in read-only mode.
| |