2012-01-23 8 views
0

BerkeleyDBでシーケンスを作成したいのですが、手動で操作できますが、これを行う方法はわかりません。私はSQLのシーケンスオブジェクトに似た何かを持っていたいと思います。私はAPIドキュメントのクラスを見つけましたが、作成する方法は不明です。BerkeleyDB JEで手動でシーケンスを作成する

すべてのヘルプは大歓迎です!

答えて

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

私がしなければならなかったすべては、コンフィギュレーションを設定され、シーケンスが作成されました。

関連する問題