Package io.jmix.data.impl
Class QueryResultsManagerImpl
java.lang.Object
io.jmix.data.impl.QueryResultsManagerImpl
- All Implemented Interfaces:
QueryResultsManager
@Component("data_QueryResultsManager")
public class QueryResultsManagerImpl
extends Object
implements QueryResultsManager
Supports functionality that allows queries from previously selected results.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected CurrentAuthenticationprotected DbmsSpecificsprotected static final intprotected static final intprotected org.springframework.jdbc.core.JdbcTemplateprotected org.springframework.beans.factory.ObjectProvider<JpqlQueryBuilder>protected Metadataprotected QueryTransformerFactoryprotected org.springframework.transaction.support.TransactionTemplate -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoiddelete(int queryKey) protected voidvoidvoidvoidvoidprotected booleanresultsAlreadySaved(Integer queryKey, LoadContext.Query query) voidsavePreviousQueryResults(LoadContext loadContext) protected voidsetDataSource(DataSource dataSource) protected voidsetTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager)
-
Field Details
-
dbmsSpecifics
-
currentAuthentication
-
metadata
-
queryTransformerFactory
-
jpqlQueryBuilderProvider
@Autowired protected org.springframework.beans.factory.ObjectProvider<JpqlQueryBuilder> jpqlQueryBuilderProvider -
jdbcTemplate
protected org.springframework.jdbc.core.JdbcTemplate jdbcTemplate -
transaction
protected org.springframework.transaction.support.TransactionTemplate transaction -
BATCH_SIZE
protected static final int BATCH_SIZE- See Also:
-
DELETE_BATCH_SIZE
protected static final int DELETE_BATCH_SIZE- See Also:
-
INACTIVE_DELETION_MAX
protected static final int INACTIVE_DELETION_MAX- See Also:
-
-
Constructor Details
-
QueryResultsManagerImpl
public QueryResultsManagerImpl()
-
-
Method Details
-
setDataSource
-
setTransactionManager
@Autowired protected void setTransactionManager(org.springframework.transaction.PlatformTransactionManager transactionManager) -
savePreviousQueryResults
- Specified by:
savePreviousQueryResultsin interfaceQueryResultsManager
-
resultsAlreadySaved
-
insert
- Specified by:
insertin interfaceQueryResultsManager
-
delete
public void delete(int queryKey) - Specified by:
deletein interfaceQueryResultsManager
-
deleteForCurrentSession
public void deleteForCurrentSession()- Specified by:
deleteForCurrentSessionin interfaceQueryResultsManager
-
deleteForInactiveSessions
public void deleteForInactiveSessions()- Specified by:
deleteForInactiveSessionsin interfaceQueryResultsManager
-
internalDeleteForInactiveSessions
public void internalDeleteForInactiveSessions() -
delete
-