我想在BerkeleyDB中创建一个序列,我可以手动操作,但我不知道该怎么做。我想有类似于SQL序列对象的东西。我在API文档中找到了一个类,但目前还不清楚如何创建一个。
非常感谢任何帮助!
答案 0 :(得分:1)
以下代码可以正常使用:
@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();
}
我所要做的就是设置配置,然后创建序列。