Class JpaBaseOutboundEndpointSpec<S extends JpaBaseOutboundEndpointSpec<S>>
java.lang.Object
org.springframework.integration.dsl.IntegrationComponentSpec<S,JpaOutboundGateway>
org.springframework.integration.dsl.MessageHandlerSpec<S,JpaOutboundGateway>
org.springframework.integration.jpa.dsl.JpaBaseOutboundEndpointSpec<S>
- Type Parameters:
S
- the targetJpaBaseOutboundEndpointSpec
implementation type.
- All Implemented Interfaces:
DisposableBean
,FactoryBean<JpaOutboundGateway>
,InitializingBean
,Lifecycle
,Phased
,SmartLifecycle
,ComponentsRegistration
- Direct Known Subclasses:
JpaRetrievingOutboundGatewaySpec
,JpaUpdatingOutboundEndpointSpec
public abstract class JpaBaseOutboundEndpointSpec<S extends JpaBaseOutboundEndpointSpec<S>>
extends MessageHandlerSpec<S,JpaOutboundGateway>
implements ComponentsRegistration
The base
MessageHandlerSpec
for JPA Outbound endpoints.- Since:
- 5.0
- Author:
- Artem Bilan
-
Field Summary
FieldsFields inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
logger, PARSER, target
Fields inherited from interface org.springframework.beans.factory.FactoryBean
OBJECT_TYPE_ATTRIBUTE
Fields inherited from interface org.springframework.context.SmartLifecycle
DEFAULT_PHASE
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionentityClass
(Class<?> entityClass) Specify the class type which is being used for retrieving entities from the database.Specify a JPA query to perform persistent operation.namedQuery
(String namedQuery) Specify a name a named JPQL based query or a native SQL query.nativeQuery
(String nativeQuery) Specify a native SQL query to perform persistent operation.Add a value for indexed query parameter.Add a value for named parameter in the query.parameter
(JpaParameter jpaParameter) parameterExpression
(String expression) Add a SpEL expression for indexed parameter in the query.parameterExpression
(String name, String expression) Add a SpEL expression for named parameter in the query.parameterSourceFactory
(ParameterSourceFactory parameterSourceFactory) Specify aParameterSourceFactory
to populate query parameters at runtime against request message.usePayloadAsParameterSource
(Boolean usePayloadAsParameterSource) Indicates that whether only the payload of the passed inMessage
will be used as a source of parameters.Methods inherited from class org.springframework.integration.dsl.IntegrationComponentSpec
_this, afterPropertiesSet, destroy, doGet, getId, getObject, getObjectType, getPhase, id, isAutoStartup, isRunning, start, stop, stop
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
Methods inherited from interface org.springframework.beans.factory.FactoryBean
isSingleton
-
Field Details
-
jpaExecutor
-
-
Constructor Details
-
JpaBaseOutboundEndpointSpec
-
-
Method Details
-
entityClass
-
jpaQuery
-
nativeQuery
-
namedQuery
-
parameterSourceFactory
Specify aParameterSourceFactory
to populate query parameters at runtime against request message.- Parameters:
parameterSourceFactory
- theParameterSourceFactory
to use.- Returns:
- the spec
-
parameter
-
parameter
-
parameterExpression
-
parameterExpression
-
parameter
-
usePayloadAsParameterSource
Indicates that whether only the payload of the passed inMessage
will be used as a source of parameters. The is 'true' by default because as a default aBeanPropertyParameterSourceFactory
implementation is used for the sqlParameterSourceFactory property.- Parameters:
usePayloadAsParameterSource
- theboolean
flag to indicate if usepayload
as a source of parameter values or not.- Returns:
- the spec
-
getComponentsToRegister
- Specified by:
getComponentsToRegister
in interfaceComponentsRegistration
-