}
public void runResolve(JODBSessionContainer sessionContainer) throws IOException{
Iterator<Object> iter = _transactionObjects.keySet().iterator();
IOBase base = _session.getBase();
ITransactionResolver transactionResolver = _transactionResolver;
while (iter.hasNext()) {
Object element = iter.next();
TransactionHandle tHandle = _transactionObjects.get(element);
if(!tHandle.isNewObject()){
PersistentObjectHandle handle = tHandle.getHandle();
int activeObjectHash = tHandle.getIdentityHash();
byte version = (byte) tHandle.getCyclicalVersionCounter();
ObjectIdentity objectIdentity = base.checkObjectChanged(handle.getObjectEntryOffset(), activeObjectHash, version);
if(objectIdentity!=null){
if(_transactionResolver!=null && !transactionResolver.resolve(element, sessionContainer,null)){
iter.remove();
continue;
}
tHandle.setIdentityHash(objectIdentity._hashIdentity);
tHandle.setCyclicalVersionCounter(objectIdentity._version);