在BerkeleyDB JE中手动创建序列

时间:2012-01-23 10:51:54

标签: java database sequence berkeley-db berkeley-db-je

我想在BerkeleyDB中创建一个序列,我可以手动操作,但我不知道该怎么做。我想有类似于SQL序列对象的东西。我在API文档中找到了一个类,但目前还不清楚如何创建一个。

非常感谢任何帮助!

1 个答案:

答案 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();        
}

我所要做的就是设置配置,然后创建序列。