public static class JdbcStorageFactory.Builder
extends java.lang.Object
JdbcStorageFactory
.Modifier and Type | Method and Description |
---|---|
JdbcStorageFactory |
build()
Returns a new instance of
JdbcStorageFactory . |
JdbcStorageFactory.Builder |
setColumnTypeRegistry(io.spine.server.entity.storage.ColumnTypeRegistry<? extends JdbcColumnType<? super java.lang.Object,? super java.lang.Object>> columnTypeRegistry)
Sets the
ColumnTypeRegistry to use in the generated storages. |
JdbcStorageFactory.Builder |
setDataSource(javax.sql.DataSource dataSource)
Sets required field
dataSource from wrapped DataSource . |
JdbcStorageFactory.Builder |
setDataSource(DataSourceConfig dataSource)
Sets required field
dataSource from DataSourceConfig . |
JdbcStorageFactory.Builder |
setDataSource(DataSourceWrapper dataSource)
Sets required field
dataSource . |
JdbcStorageFactory.Builder |
setTypeMapping(TypeMapping typeMapping)
Sets
TypeMapping , which defines Type names for the database used. |
public JdbcStorageFactory.Builder setColumnTypeRegistry(io.spine.server.entity.storage.ColumnTypeRegistry<? extends JdbcColumnType<? super java.lang.Object,? super java.lang.Object>> columnTypeRegistry)
ColumnTypeRegistry
to use in the generated storages.
The default value is
JdbcTypeRegistryFactory.defaultInstance()
.
To reuse the existent column types, use
JdbcTypeRegistryFactory.predefinedValuesAnd()
.
columnTypeRegistry
- the custom ColumnTypeRegistry
to use in the generated
storagespublic JdbcStorageFactory.Builder setDataSource(DataSourceWrapper dataSource)
dataSource
.public JdbcStorageFactory.Builder setDataSource(javax.sql.DataSource dataSource)
dataSource
from wrapped DataSource
.DataSourceWrapper.wrap(DataSource)
public JdbcStorageFactory.Builder setDataSource(DataSourceConfig dataSource)
dataSource
from DataSourceConfig
.HikariConfig
,
DefaultDataSourceConfigConverter.convert(DataSourceConfig)
public JdbcStorageFactory.Builder setTypeMapping(TypeMapping typeMapping)
TypeMapping
, which defines Type
names for the database used.
Use the basic builder to build a custom mapping.
If the mapping was not specified, it is selected basing on the database product name and the database version.
If there is no mapping for the database, mapping for MySQL 5.7 is used.
typeMapping
- the custom type mappingpublic JdbcStorageFactory build()
JdbcStorageFactory
.