|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectorg.eclipse.persistence.queries.DatabaseQuery
org.eclipse.persistence.queries.ModifyQuery
org.eclipse.persistence.queries.ModifyAllQuery
public abstract class ModifyAllQuery
PUBLIC: Query used to perform a bulk delete using TopLink's expression framework.
Field Summary | |
---|---|
static int |
INVALIDATE_CACHE
|
static int |
NO_CACHE
Cache usage flags |
Fields inherited from class org.eclipse.persistence.queries.DatabaseQuery |
---|
BATCH_FETCH_PROPERTY, CascadeAggregateDelete, CascadeAllParts, CascadeByMapping, CascadeDependentParts, CascadePrivateParts, NoCascading |
Constructor Summary | |
---|---|
ModifyAllQuery()
PUBLIC: |
|
ModifyAllQuery(Class referenceClass)
PUBLIC: Create a new update all query for the class specified. |
|
ModifyAllQuery(Class referenceClass,
Expression selectionCriteria)
PUBLIC: Create a new update all query for the class and the selection criteria specified. |
Method Summary | |
---|---|
Object |
executeInUnitOfWork(org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork,
org.eclipse.persistence.internal.sessions.AbstractRecord translationRow)
INTERNAL: Override query execution where Session is a UnitOfWork. |
int |
getCacheUsage()
PUBLIC: Return the cache usage for this query. |
ExpressionBuilder |
getExpressionBuilder()
PUBLIC: Get the expression builder which should be used for this query. |
Class |
getReferenceClass()
PUBLIC: Return the reference class for this query. |
String |
getReferenceClassName()
INTERNAL: Return the name of the reference class of the query. |
boolean |
isModifyQuery()
PUBLIC: Return true if this is a modify query. |
boolean |
isPreparedUsingTempStorage()
INTERNAL: |
void |
mergeChangesIntoSharedCache()
INTERNAL: After execution we need to merge the changes into the shared cache, unless the query has been tagged to bypass on the store. |
void |
setCacheUsage(int cacheUsage)
PUBLIC: Set the level of cache support for this query, either NONE or INVALIDATE. |
void |
setExpressionBuilder(ExpressionBuilder builder)
INTERNAL Sets the default expression builder for this query. |
void |
setIsPreparedUsingTempStorage(boolean isPreparedUsingTempStorage)
INTERNAL: |
void |
setReferenceClass(Class referenceClass)
PUBLIC: Set the reference class this query. |
void |
setReferenceClassName(String className)
INTERNAL: Set the class name of the reference class of this query. |
void |
setShouldDeferExecutionInUOW(boolean shouldDeferExecutionInUOW)
PUBLIC: Set a flag indicating whether execution should be deferred in UOW until commit. |
boolean |
shouldDeferExecutionInUOW()
PUBLIC: Indicates whether execution should be deferred in UOW until commit. |
Methods inherited from class org.eclipse.persistence.queries.ModifyQuery |
---|
forceBatchStatementExecution, getModifyRow, setForceBatchStatementExecution, setModifyRow |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Field Detail |
---|
public static final int NO_CACHE
public static final int INVALIDATE_CACHE
Constructor Detail |
---|
public ModifyAllQuery()
public ModifyAllQuery(Class referenceClass)
public ModifyAllQuery(Class referenceClass, Expression selectionCriteria)
Method Detail |
---|
public boolean isModifyQuery()
isModifyQuery
in class ModifyQuery
public void setIsPreparedUsingTempStorage(boolean isPreparedUsingTempStorage)
public boolean isPreparedUsingTempStorage()
public Object executeInUnitOfWork(org.eclipse.persistence.internal.sessions.UnitOfWorkImpl unitOfWork, org.eclipse.persistence.internal.sessions.AbstractRecord translationRow) throws DatabaseException, OptimisticLockException
If there are objects in the cache return the results of the cache lookup.
executeInUnitOfWork
in class DatabaseQuery
unitOfWork
- - the session in which the receiver will be executed.translationRow
- - the arguments
DatabaseException
- - an error has occurred on the database.
OptimisticLockException
- - an error has occurred using the optimistic lock feature.public int getCacheUsage()
public ExpressionBuilder getExpressionBuilder()
public void setExpressionBuilder(ExpressionBuilder builder)
public String getReferenceClassName()
getReferenceClassName
in class DatabaseQuery
public Class getReferenceClass()
getReferenceClass
in class DatabaseQuery
public void mergeChangesIntoSharedCache()
public void setCacheUsage(int cacheUsage)
public void setReferenceClass(Class referenceClass)
public void setReferenceClassName(String className)
public void setShouldDeferExecutionInUOW(boolean shouldDeferExecutionInUOW)
public boolean shouldDeferExecutionInUOW()
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |