Package de.chojo.sqlutil.base
Class QueryFactoryHolder
java.lang.Object
de.chojo.sqlutil.base.DataHolder
de.chojo.sqlutil.base.QueryFactoryHolder
- All Implemented Interfaces:
DataSourceProvider
- Direct Known Subclasses:
SqlUpdater
Base class which provides a factory for easy usage.
Can be used instead of a DataHolder
-
Constructor Summary
ConstructorsConstructorDescriptionQueryFactoryHolder(DataSourceProvider provider) QueryFactoryHolder(DataSourceProvider provider, QueryBuilderConfig config) QueryFactoryHolder(QueryFactoryHolder factoryHolder) Creates aQueryFactoryHolderbased on the passedQueryFactoryHolder.QueryFactoryHolder(DataSource dataSource) Create a new QueryFactoryholderQueryFactoryHolder(DataSource dataSource, QueryBuilderConfig config) Create a new QueryFactoryholder -
Method Summary
Modifier and TypeMethodDescriptionbuilder()Create a new Query builder without a defined return type.<T> QueryStage<T>Create a new query builder with a defined return type.factory()Get the underlying factorysource()Get the underlying data sourceMethods inherited from class de.chojo.sqlutil.base.DataHolder
getConnection, logDbError, logDbError, queryBuilder, setupLogger
-
Constructor Details
-
QueryFactoryHolder
Create a new QueryFactoryholder- Parameters:
dataSource- datasourceconfig- factory config
-
QueryFactoryHolder
Create a new QueryFactoryholder- Parameters:
dataSource- datasource
-
QueryFactoryHolder
- Parameters:
provider- providerconfig- factory config
-
QueryFactoryHolder
- Parameters:
provider- provider
-
QueryFactoryHolder
- Parameters:
factoryHolder- parent factory holder
-
-
Method Details
-
builder
Create a new query builder with a defined return type. Use it for selects.- Type Parameters:
T- type if result as class- Parameters:
clazz- class of required return type. Doesn't matter if you want a list or single result.- Returns:
- a new query builder in a
QueryStage
-
builder
Create a new Query builder without a defined return type. Use it for updates.- Returns:
- a new query builder in a
QueryStage
-
factory
Get the underlying factory- Returns:
- query factory
-
source
Get the underlying data source- Specified by:
sourcein interfaceDataSourceProvider- Overrides:
sourcein classDataHolder- Returns:
- datasource
-