public AbstractPersistableDAO(Class<? extends T> entityClass, boolean saveFully) {
Assert.isNotNull(entityClass, "entityClass");
fEntityClass = entityClass;
fSaveFully = saveFully;
DBManager.getDefault().addEntityStoreListener(new DatabaseListener() {
public void databaseOpened(DatabaseEvent event) {
fDb = event.getObjectContainer();
fLock = event.getLock();
fWriteLock = fLock.writeLock();
}