final int taillePageCacheDisque = 1024;
final int nombreDePageDuCacheDisque = 100;
final boolean crashSafeMode = false;
final String xpath = path.getAbsolutePath();
final FilePersistenceBuilder builder = new FilePersistenceBuilder();
builder.setFileAccessMode(EnumFileAccessMode.MAPPED_RANDOM_FILE_ACCESS);
builder.setMaxBufferSize(8 * 1024);
builder.setMaxNumberOfBuffer(32);
builder.setPathName(xpath);
builder.setRemoveFiles(removeFiles);
builder.setFileCache(taillePageCacheDisque, nombreDePageDuCacheDisque);
builder.setGarbageManagement(false);
builder.setCrashSafeMode(crashSafeMode);
// filePersistence = new FilePersistence(xpath,
// /**/removeFiles,
// /**/taillePageCacheDisque/* page size */,
// /**/nombreDePageDuCacheDisque/* number of page */,
// /**/false /* pas de gestion garbage */,
// /**/crashSafeMode/* crash safe mode activé */);
filePersistence = builder.build();
filePersistence.setRecordSaveActions(true);
final IDataAccessSession dataAccessSession = filePersistence
.createDataAccessSession();