Package tech.ydb.yoj.repository.ydb
Class YdbRepositoryTransaction<REPO extends YdbRepository>
java.lang.Object
tech.ydb.yoj.repository.ydb.YdbRepositoryTransaction<REPO>
- All Implemented Interfaces:
tech.ydb.yoj.repository.BaseDb,tech.ydb.yoj.repository.db.cache.TransactionLocal.Holder,tech.ydb.yoj.repository.db.RepositoryTransaction,YdbTable.QueryExecutor
public class YdbRepositoryTransaction<REPO extends YdbRepository>
extends Object
implements tech.ydb.yoj.repository.BaseDb, tech.ydb.yoj.repository.db.RepositoryTransaction, YdbTable.QueryExecutor, tech.ydb.yoj.repository.db.cache.TransactionLocal.Holder
-
Field Summary
Fields -
Constructor Summary
ConstructorsConstructorDescriptionYdbRepositoryTransaction(REPO repo, @NonNull tech.ydb.yoj.repository.db.TxOptions options) -
Method Summary
Modifier and TypeMethodDescription<IN> voidbulkUpsert(BulkMapper<IN> mapper, List<IN> input, tech.ydb.yoj.repository.db.bulk.BulkParams params) voidcommit()<PARAMS,RESULT>
List<RESULT><PARAMS> voidpendingExecute(Statement<PARAMS, ?> statement, PARAMS value) <PARAMS,RESULT>
Stream<RESULT>readTable(ReadTableMapper<PARAMS, RESULT> mapper, tech.ydb.yoj.repository.db.readtable.ReadTableParams<PARAMS> params) voidrollback()<T extends tech.ydb.yoj.repository.db.Entity<T>>
tech.ydb.yoj.repository.db.Table<T>Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface tech.ydb.yoj.repository.db.RepositoryTransaction
getOptions, getTransactionLocalMethods inherited from interface tech.ydb.yoj.repository.db.cache.TransactionLocal.Holder
getTransactionLocalMethods inherited from interface tech.ydb.yoj.repository.ydb.table.YdbTable.QueryExecutor
getTransactionLocal
-
Field Details
-
repo
-
txId
-
-
Constructor Details
-
YdbRepositoryTransaction
public YdbRepositoryTransaction(REPO repo, @NonNull @NonNull tech.ydb.yoj.repository.db.TxOptions options)
-
-
Method Details
-
table
public <T extends tech.ydb.yoj.repository.db.Entity<T>> tech.ydb.yoj.repository.db.Table<T> table(Class<T> c) - Specified by:
tablein interfacetech.ydb.yoj.repository.BaseDb- Specified by:
tablein interfacetech.ydb.yoj.repository.db.RepositoryTransaction
-
commit
public void commit()- Specified by:
commitin interfacetech.ydb.yoj.repository.db.RepositoryTransaction
-
rollback
public void rollback()- Specified by:
rollbackin interfacetech.ydb.yoj.repository.db.RepositoryTransaction
-
execute
- Specified by:
executein interfaceYdbTable.QueryExecutor
-
pendingExecute
- Specified by:
pendingExecutein interfaceYdbTable.QueryExecutor
-
bulkUpsert
public <IN> void bulkUpsert(BulkMapper<IN> mapper, List<IN> input, tech.ydb.yoj.repository.db.bulk.BulkParams params) - Specified by:
bulkUpsertin interfaceYdbTable.QueryExecutor
-
readTable
public <PARAMS,RESULT> Stream<RESULT> readTable(ReadTableMapper<PARAMS, RESULT> mapper, tech.ydb.yoj.repository.db.readtable.ReadTableParams<PARAMS> params) throws tech.ydb.yoj.repository.db.exception.RepositoryException- Specified by:
readTablein interfaceYdbTable.QueryExecutor- Throws:
tech.ydb.yoj.repository.db.exception.RepositoryException
-