Modifier and Type | Method and Description |
---|---|
FluentLoader.ByQuery<E,K> |
cacheable(boolean cacheable)
Indicates that the query results should be cached.
|
FluentLoader.ByQuery |
condition(Condition condition)
Sets additional query condition.
|
FluentLoader.ByQuery<E,K> |
dynamicAttributes(boolean dynamicAttributes)
Sets loading of dynamic attributes.
|
FluentLoader.ByQuery<E,K> |
firstResult(int firstResult)
Sets results offset.
|
java.util.List<E> |
list()
Loads a list of entities.
|
FluentLoader.ByQuery<E,K> |
maxResults(int maxResults)
Sets results limit.
|
E |
one()
Loads a single instance.
|
java.util.Optional<E> |
optional()
Loads a single instance and wraps it in Optional.
|
FluentLoader.ByQuery<E,K> |
parameter(java.lang.String name,
java.util.Date value,
javax.persistence.TemporalType temporalType)
Sets value for a parameter of
java.util.Date type. |
FluentLoader.ByQuery<E,K> |
parameter(java.lang.String name,
java.lang.Object value)
Sets value for a query parameter.
|
FluentLoader.ByQuery<E,K> |
parameter(java.lang.String name,
java.lang.Object value,
boolean implicitConversion)
Deprecated.
implicit conversions are deprecated, do not use this feature
|
FluentLoader.ByQuery<E,K> |
setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
Sets the map of query parameters.
|
FluentLoader.ByQuery<E,K> |
softDeletion(boolean softDeletion)
Sets soft deletion.
|
FluentLoader.ByQuery<E,K> |
view(java.util.function.Consumer<ViewBuilder> viewBuilderConfigurer)
Sets a view configured by the
ViewBuilder . |
FluentLoader.ByQuery<E,K> |
view(java.lang.String viewName)
Sets a view by name.
|
FluentLoader.ByQuery<E,K> |
view(View view)
Sets a view.
|
FluentLoader.ByQuery<E,K> |
viewProperties(java.lang.String... properties)
Sets a view containing the given properties.
|
public java.util.List<E> list()
public java.util.Optional<E> optional()
public E one()
java.lang.IllegalStateException
- if nothing was loadedpublic FluentLoader.ByQuery<E,K> view(View view)
public FluentLoader.ByQuery<E,K> view(java.lang.String viewName)
public FluentLoader.ByQuery<E,K> view(java.util.function.Consumer<ViewBuilder> viewBuilderConfigurer)
ViewBuilder
. For example:
dataManager.load(Pet.class) .query("...") .view(viewBuilder -> viewBuilder.addAll( "name", "owner.name")) .list();
public FluentLoader.ByQuery<E,K> viewProperties(java.lang.String... properties)
dataManager.load(Pet.class) .query("...") .viewProperties( "name", "owner.name", "owner.address.city") .list();
public FluentLoader.ByQuery<E,K> softDeletion(boolean softDeletion)
public FluentLoader.ByQuery<E,K> dynamicAttributes(boolean dynamicAttributes)
public FluentLoader.ByQuery condition(Condition condition)
public FluentLoader.ByQuery<E,K> parameter(java.lang.String name, java.lang.Object value)
name
- parameter namevalue
- parameter valuepublic FluentLoader.ByQuery<E,K> parameter(java.lang.String name, java.util.Date value, javax.persistence.TemporalType temporalType)
java.util.Date
type.name
- parameter namevalue
- parameter valuetemporalType
- how to interpret the value@Deprecated public FluentLoader.ByQuery<E,K> parameter(java.lang.String name, java.lang.Object value, boolean implicitConversion)
name
- parameter namevalue
- parameter valueimplicitConversion
- whether to do parameter value conversions, e.g. convert an entity to its IDpublic FluentLoader.ByQuery<E,K> setParameters(java.util.Map<java.lang.String,java.lang.Object> parameters)
public FluentLoader.ByQuery<E,K> firstResult(int firstResult)
public FluentLoader.ByQuery<E,K> maxResults(int maxResults)
public FluentLoader.ByQuery<E,K> cacheable(boolean cacheable)