Class YdbRepository

java.lang.Object
tech.ydb.yoj.repository.ydb.YdbRepository
All Implemented Interfaces:
tech.ydb.yoj.repository.db.Repository

public class YdbRepository extends Object implements tech.ydb.yoj.repository.db.Repository
  • Constructor Details

    • YdbRepository

      public YdbRepository(@NonNull @NonNull YdbConfig config)
    • YdbRepository

      public YdbRepository(@NonNull @NonNull YdbConfig config, @NonNull @NonNull tech.ydb.auth.AuthProvider authProvider)
    • YdbRepository

      public YdbRepository(@NonNull @NonNull YdbConfig config, @NonNull @NonNull tech.ydb.auth.AuthProvider authProvider, List<io.grpc.ClientInterceptor> interceptors)
    • YdbRepository

      public YdbRepository(@NonNull @NonNull YdbConfig config, tech.ydb.core.grpc.GrpcTransport transport)
  • Method Details

    • buildSchemaOperations

      @NonNull protected @NonNull YdbSchemaOperations buildSchemaOperations(@NonNull @NonNull String tablespace, tech.ydb.core.grpc.GrpcTransport transport, SessionManager sessionManager)
    • checkDataCompatibility

      public final void checkDataCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities)
    • checkSchemaCompatibility

      public final void checkSchemaCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities)
    • checkSchemaCompatibility

      public final void checkSchemaCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities, YdbSchemaCompatibilityChecker.Config config)
    • checkDataCompatibility

      public final void checkDataCompatibility(List<Class<? extends tech.ydb.yoj.repository.db.Entity>> entities, YdbDataCompatibilityChecker.Config config)
    • healthCheck

      public boolean healthCheck()
      Specified by:
      healthCheck in interface tech.ydb.yoj.repository.db.Repository
    • shutdown

      public void shutdown()
      Specified by:
      shutdown in interface tech.ydb.yoj.repository.db.Repository
    • createTablespace

      public void createTablespace()
      Specified by:
      createTablespace in interface tech.ydb.yoj.repository.db.Repository
    • tables

      public Set<Class<? extends tech.ydb.yoj.repository.db.Entity<?>>> tables()
      Specified by:
      tables in interface tech.ydb.yoj.repository.db.Repository
    • startTransaction

      public tech.ydb.yoj.repository.db.RepositoryTransaction startTransaction(tech.ydb.yoj.repository.db.TxOptions options)
      Specified by:
      startTransaction in interface tech.ydb.yoj.repository.db.Repository
    • makeSnapshot

      public String makeSnapshot()
      Specified by:
      makeSnapshot in interface tech.ydb.yoj.repository.db.Repository
    • loadSnapshot

      public void loadSnapshot(String id)
      Specified by:
      loadSnapshot in interface tech.ydb.yoj.repository.db.Repository
    • dropDb

      public void dropDb()
      Specified by:
      dropDb in interface tech.ydb.yoj.repository.db.Repository
    • schema

      public <T extends tech.ydb.yoj.repository.db.Entity<T>> tech.ydb.yoj.repository.db.SchemaOperations<T> schema(Class<T> c)
      Specified by:
      schema in interface tech.ydb.yoj.repository.db.Repository