/** * INTERNAL: * An object was removed to the collection during an update, delete it if private. */ protected void objectRemovedDuringUpdate(ObjectLevelModifyQuery query, Object objectDeleted, Map extraData) throws DatabaseException, OptimisticLockException { // Delete must not be done for uow or cascaded queries and we must cascade to cascade policy. DeleteObjectQuery deleteQuery = new DeleteObjectQuery(); deleteQuery.setIsExecutionClone(true); prepareModifyQueryForDelete(query, deleteQuery, objectDeleted, extraData); ContainerPolicy.copyMapDataToRow(extraData, deleteQuery.getTranslationRow()); query.getSession().executeQuery(deleteQuery, deleteQuery.getTranslationRow()); if (containerPolicy.shouldIncludeKeyInDeleteEvent()){ query.getSession().deleteObject(containerPolicy.keyFromEntry(objectDeleted)); } }
/** * INTERNAL: * An object was removed to the collection during an update, delete it if private. */ @Override protected void objectRemovedDuringUpdate(ObjectLevelModifyQuery query, Object objectDeleted, Map extraData) throws DatabaseException, OptimisticLockException { // Delete must not be done for uow or cascaded queries and we must cascade to cascade policy. DeleteObjectQuery deleteQuery = new DeleteObjectQuery(); deleteQuery.setIsExecutionClone(true); prepareModifyQueryForDelete(query, deleteQuery, objectDeleted, extraData); ContainerPolicy.copyMapDataToRow(extraData, deleteQuery.getTranslationRow()); query.getSession().executeQuery(deleteQuery, deleteQuery.getTranslationRow()); if (containerPolicy.shouldIncludeKeyInDeleteEvent()){ query.getSession().deleteObject(containerPolicy.keyFromEntry(objectDeleted)); } }
/** * INTERNAL: * An object was removed to the collection during an update, delete it if private. */ @Override protected void objectRemovedDuringUpdate(ObjectLevelModifyQuery query, Object objectDeleted, Map extraData) throws DatabaseException, OptimisticLockException { // Delete must not be done for uow or cascaded queries and we must cascade to cascade policy. DeleteObjectQuery deleteQuery = new DeleteObjectQuery(); deleteQuery.setIsExecutionClone(true); prepareModifyQueryForDelete(query, deleteQuery, objectDeleted, extraData); ContainerPolicy.copyMapDataToRow(extraData, deleteQuery.getTranslationRow()); query.getSession().executeQuery(deleteQuery, deleteQuery.getTranslationRow()); if (containerPolicy.shouldIncludeKeyInDeleteEvent()){ query.getSession().deleteObject(containerPolicy.keyFromEntry(objectDeleted)); } }
extraData.put(this.listOrderField, index++); prepareModifyQueryForDelete(query, deleteQuery, wrappedObject, extraData); session.executeQuery(deleteQuery, deleteQuery.getTranslationRow()); cp.propogatePreDelete(query, wrappedObject);
extraData.put(this.listOrderField, index++); prepareModifyQueryForDelete(query, deleteQuery, wrappedObject, extraData); session.executeQuery(deleteQuery, deleteQuery.getTranslationRow()); cp.propogatePreDelete(query, wrappedObject);
extraData.put(this.listOrderField, index++); prepareModifyQueryForDelete(query, deleteQuery, wrappedObject, extraData); query.getSession().executeQuery(deleteQuery, deleteQuery.getTranslationRow()); containerPolicy.propogatePreDelete(query, wrappedObject);