org.datanucleus.ExecutionContext.deleteObjects()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(4.6k)|赞(0)|评价(0)|浏览(117)

本文整理了Java中org.datanucleus.ExecutionContext.deleteObjects()方法的一些代码示例,展示了ExecutionContext.deleteObjects()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。ExecutionContext.deleteObjects()方法的具体详情如下:
包路径:org.datanucleus.ExecutionContext
类名称:ExecutionContext
方法名:deleteObjects

ExecutionContext.deleteObjects介绍

暂无

代码示例

代码示例来源:origin: org.datanucleus/datanucleus-ldap

public void transactionPreCommit()
{
  // insert
  while (!objectsToPersist.isEmpty())
  {
    HashSet<Object> insert = new HashSet<Object>(objectsToPersist);
    for (Object pc : insert)
    {
      ec.findObjectProvider(pc, true);
    }
    objectsToPersist.removeAll(insert);
  }
  // delete
  ec.deleteObjects(objectsToDelete.toArray());
}

代码示例来源:origin: org.datanucleus/datanucleus-rdbms

/**
 * Clear the association from owner to all elements. Observes the necessary dependent field settings 
 * with respect to whether it should delete the element when doing so.
 * @param op ObjectProvider for the container.
 */
public void clear(ObjectProvider op)
{
  Collection dependentElements = null;
  if (ownerMemberMetaData.getArray().isDependentElement())
  {
    // Retain the dependent elements that need deleting after clearing
    dependentElements = new HashSet();
    Iterator iter = iterator(op);
    while (iter.hasNext())
    {
      Object elem = iter.next();
      if (op.getExecutionContext().getApiAdapter().isPersistable(elem))
      {
        dependentElements.add(elem);
      }
    }
  }
  clearInternal(op);
  if (dependentElements != null && dependentElements.size() > 0)
  {
    op.getExecutionContext().deleteObjects(dependentElements.toArray());
  }
}

代码示例来源:origin: org.datanucleus/datanucleus-rdbms

/**
 * Remove all elements from a collection from the association owner vs elements.
 * @param op ObjectProvider for the container
 * @param elements Collection of elements to remove
 * @return Whether the database was updated
 */
public boolean removeAll(ObjectProvider op, Collection elements, int size)
{
  if (elements == null || elements.size() == 0)
  {
    return false;
  }
  boolean modified = removeAllInternal(op, elements, size);
  boolean dependent = ownerMemberMetaData.getCollection().isDependentElement();
  if (ownerMemberMetaData.isCascadeRemoveOrphans())
  {
    dependent = true;
  }
  if (dependent)
  {
    // "delete-dependent" : delete elements if the collection is marked as dependent
    // TODO What if the collection contains elements that are not in the Set ? should not delete them
    op.getExecutionContext().deleteObjects(elements.toArray());
  }
  return modified;
}

代码示例来源:origin: org.datanucleus/datanucleus-api-jdo

/**
 * JDO method to delete a collection of objects from the datastore. 
 * Throws a JDOUserException if objects could not be deleted.
 * @param pcs The objects
 * @throws JDOUserException Thrown if one (or more) object cannot be deleted
 */
public void deletePersistentAll(Collection pcs)
{
  assertIsOpen();
  assertWritable();
  try
  {
    ec.deleteObjects(pcs.toArray());
  }
  catch (NucleusUserException nue)
  {
    Throwable[] failures = nue.getNestedExceptions();
    throw new JDOUserException(Localiser.msg("010040"), failures);
  }
}

代码示例来源:origin: org.datanucleus/datanucleus-rdbms

ownerOP.getExecutionContext().deleteObjects(elements.toArray());

代码示例来源:origin: org.datanucleus/datanucleus-rdbms

ownerOP.getExecutionContext().deleteObjects(dependentElements.toArray());

代码示例来源:origin: org.datanucleus/datanucleus-ldap

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-neodatis

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-xml

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-excel

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-excel

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-odf

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-odf

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-json

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-neo4j

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-neo4j

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-rdbms

op.getExecutionContext().deleteObjects(elements.toArray());

代码示例来源:origin: org.datanucleus/datanucleus-hbase

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-hbase

ec.deleteObjects(results.toArray());
return Long.valueOf(results.size());

代码示例来源:origin: org.datanucleus/datanucleus-rdbms

if (value != null && value.length > 0)
  ownerOP.getExecutionContext().deleteObjects(value);

相关文章