Создание последовательности вручную в BerkeleyDB JE
-
12-11-2019 - |
Вопрос
Я хочу создать последовательность в BerkeleyDB, что я могу работать вручную, но я не знаю, как это сделать.Я хотел бы иметь что-то похожее на объект последовательности SQL.Я нашел класс в документах API, но неясно, как создать один.
Любая помощь значительно ценится!
Решение
код ниже работает нормально:
@Test
public void testSequenceCreation() throws ClassNotFoundException {
EnvironmentConfig econf = EnvironmentConfig.DEFAULT.setAllowCreate(true);
Environment env = new Environment(envHome, econf);
StoreConfig sconf = StoreConfig.DEFAULT.setAllowCreate(true);
EntityStore store = new EntityStore(env, "TestStore", sconf);
store.setPrimaryConfig(FakeEntity.class,
DatabaseConfig.DEFAULT.setAllowCreate(true));
store.setSequenceConfig("testSequence", SequenceConfig.DEFAULT.setAllowCreate(true));
Sequence seq = store.getSequence("testSequence");
Assert.assertEquals(0, seq.get(null, 1));
Assert.assertEquals(1, seq.get(null, 1));
Assert.assertEquals(2, seq.get(null, 1));
store.sync();
seq.close();
store.close();
env.close();
}
.
Все, что мне нужно было сделать, это установить конфигурацию, и последовательность была создана.
Не связан с StackOverflow