Open a TransactionDB, similar to RocksDB#open(Options, String). @param options org.rocksdb.Options instance. @param transactionDbOptions org.rocksdb.TransactionDBOptions instance. @param path the path to the rocksdb. @return a TransactionDB instance on success,
(final Options options,
final TransactionDBOptions transactionDbOptions, final String path)
| 41 | * @throws RocksDBException if an error occurs whilst opening the database. |
| 42 | */ |
| 43 | public static TransactionDB open(final Options options, |
| 44 | final TransactionDBOptions transactionDbOptions, final String path) |
| 45 | throws RocksDBException { |
| 46 | final TransactionDB tdb = new TransactionDB(open(options.nativeHandle_, |
| 47 | transactionDbOptions.nativeHandle_, path)); |
| 48 | |
| 49 | // when non-default Options is used, keeping an Options reference |
| 50 | // in RocksDB can prevent Java to GC during the life-time of |
| 51 | // the currently-created RocksDB. |
| 52 | tdb.storeOptionsInstance(options); |
| 53 | tdb.storeTransactionDbOptions(transactionDbOptions); |
| 54 | |
| 55 | return tdb; |
| 56 | } |
| 57 | |
| 58 | /** |
| 59 | * Open a TransactionDB, similar to |