Package org.javers.repository.sql
Class SqlRepositoryBuilder
- java.lang.Object
-
- org.javers.core.AbstractContainerBuilder
-
- org.javers.repository.sql.SqlRepositoryBuilder
-
public class SqlRepositoryBuilder extends org.javers.core.AbstractContainerBuilder
-
-
Constructor Summary
Constructors Constructor Description SqlRepositoryBuilder()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description JaversSqlRepositorybuild()protected <T> TgetContainerComponent(java.lang.Class<T> ofClass)For testing onlystatic SqlRepositoryBuildersqlRepository()SqlRepositoryBuilderwithCdoSnapshotStateCodec(CdoSnapshotStateCodec cdoSnapshotStateCodec)SqlRepositoryBuilderwithCommitPropertyTableName(java.lang.String commitPropertyTableName)SqlRepositoryBuilderwithCommitTableName(java.lang.String commitTableName)SqlRepositoryBuilderwithConnectionProvider(ConnectionProvider connectionProvider)SqlRepositoryBuilderwithDialect(DialectName dialect)SqlRepositoryBuilderwithGlobalIdCacheDisabled(boolean globalIdCacheDisabled)Since 2.7.2, JaversTransactionalDecorator evicts the cache on transaction rollback, so there are no known reasons to disabling it.SqlRepositoryBuilderwithGlobalIdTableName(java.lang.String globalIdTableName)SqlRepositoryBuilderwithSchema(java.lang.String schemaName)This function sets a schema to be used for creation and updating tables.SqlRepositoryBuilderwithSchemaManagementEnabled(boolean schemaManagementEnabled)SqlRepositoryBuilderwithSnapshotTableName(java.lang.String snapshotTableName)
-
-
-
Method Detail
-
sqlRepository
public static SqlRepositoryBuilder sqlRepository()
-
withDialect
public SqlRepositoryBuilder withDialect(DialectName dialect)
-
withConnectionProvider
public SqlRepositoryBuilder withConnectionProvider(ConnectionProvider connectionProvider)
-
withCdoSnapshotStateCodec
public SqlRepositoryBuilder withCdoSnapshotStateCodec(CdoSnapshotStateCodec cdoSnapshotStateCodec)
-
withSchema
public SqlRepositoryBuilder withSchema(java.lang.String schemaName)
This function sets a schema to be used for creation and updating tables. When passing a schema name make sure that the schema has been created in the database before running JaVers. If schemaName is null or empty, the default schema is used instead.- Since:
- 2.4
-
withGlobalIdCacheDisabled
public SqlRepositoryBuilder withGlobalIdCacheDisabled(boolean globalIdCacheDisabled)
Since 2.7.2, JaversTransactionalDecorator evicts the cache on transaction rollback, so there are no known reasons to disabling it.
-
withSchemaManagementEnabled
public SqlRepositoryBuilder withSchemaManagementEnabled(boolean schemaManagementEnabled)
-
withGlobalIdTableName
public SqlRepositoryBuilder withGlobalIdTableName(java.lang.String globalIdTableName)
-
withCommitTableName
public SqlRepositoryBuilder withCommitTableName(java.lang.String commitTableName)
-
withSnapshotTableName
public SqlRepositoryBuilder withSnapshotTableName(java.lang.String snapshotTableName)
-
withCommitPropertyTableName
public SqlRepositoryBuilder withCommitPropertyTableName(java.lang.String commitPropertyTableName)
-
build
public JaversSqlRepository build()
-
getContainerComponent
protected <T> T getContainerComponent(java.lang.Class<T> ofClass)
For testing only- Overrides:
getContainerComponentin classorg.javers.core.AbstractContainerBuilder
-
-