Package google.registry.persistence
Class PersistenceModule
- java.lang.Object
-
- google.registry.persistence.PersistenceModule
-
@Module public abstract class PersistenceModule extends java.lang.Object
Dagger module class for the persistence layer.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
PersistenceModule.BeamJpaTm
Dagger qualifier forJpaTransactionManager
used inside BEAM pipelines.static interface
PersistenceModule.BeamReadOnlyReplicaJpaTm
Dagger qualifier forJpaTransactionManager
used inside BEAM pipelines that uses the read-only Postgres replica if one is configured (otherwise it uses the standard DB).static interface
PersistenceModule.DefaultHibernateConfigs
Dagger qualifier for the default Hibernate configurations.static class
PersistenceModule.JpaTransactionManagerType
Types ofJpaTransactionManagers
.static interface
PersistenceModule.NomulusToolJpaTm
Dagger qualifier forJpaTransactionManager
used for Nomulus tool.static interface
PersistenceModule.ReadOnlyReplicaJpaTm
Dagger qualifier forJpaTransactionManager
that uses the read-only Postgres replica if one is configured (otherwise it uses the standard DB).static interface
PersistenceModule.SchemaManagerConnection
Dagger qualifier for JDBCConnection
with schema management privilege.static class
PersistenceModule.TransactionIsolationLevel
Transaction isolation levels supported by Cloud SQL (mysql and postgresql).
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
HIKARI_CONNECTION_TIMEOUT
static java.lang.String
HIKARI_DS_CLOUD_SQL_INSTANCE
static java.lang.String
HIKARI_DS_SOCKET_FACTORY
static java.lang.String
HIKARI_IDLE_TIMEOUT
static java.lang.String
HIKARI_MAXIMUM_POOL_SIZE
static java.lang.String
HIKARI_MINIMUM_IDLE
static java.lang.String
JDBC_BATCH_SIZE
static java.lang.String
JDBC_FETCH_SIZE
static java.lang.String
PERSISTENCE_UNIT_NAME
-
Constructor Summary
Constructors Constructor Description PersistenceModule()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String>
provideDefaultDatabaseConfigs()
-
-
-
Field Detail
-
PERSISTENCE_UNIT_NAME
public static final java.lang.String PERSISTENCE_UNIT_NAME
- See Also:
- Constant Field Values
-
HIKARI_CONNECTION_TIMEOUT
public static final java.lang.String HIKARI_CONNECTION_TIMEOUT
- See Also:
- Constant Field Values
-
HIKARI_MINIMUM_IDLE
public static final java.lang.String HIKARI_MINIMUM_IDLE
- See Also:
- Constant Field Values
-
HIKARI_MAXIMUM_POOL_SIZE
public static final java.lang.String HIKARI_MAXIMUM_POOL_SIZE
- See Also:
- Constant Field Values
-
HIKARI_IDLE_TIMEOUT
public static final java.lang.String HIKARI_IDLE_TIMEOUT
- See Also:
- Constant Field Values
-
HIKARI_DS_SOCKET_FACTORY
public static final java.lang.String HIKARI_DS_SOCKET_FACTORY
- See Also:
- Constant Field Values
-
HIKARI_DS_CLOUD_SQL_INSTANCE
public static final java.lang.String HIKARI_DS_CLOUD_SQL_INSTANCE
- See Also:
- Constant Field Values
-
JDBC_BATCH_SIZE
public static final java.lang.String JDBC_BATCH_SIZE
- See Also:
- Constant Field Values
-
JDBC_FETCH_SIZE
public static final java.lang.String JDBC_FETCH_SIZE
- See Also:
- Constant Field Values
-
-
Method Detail
-
provideDefaultDatabaseConfigs
@Provides @DefaultHibernateConfigs public static com.google.common.collect.ImmutableMap<java.lang.String,java.lang.String> provideDefaultDatabaseConfigs()
-
-