Purpose: Abstract class for all read queries that build objects and potentially manipulate the TopLink cache.
Description: Contains common behavior for all read queries building objects.
| Modifier and Type | Field and Description |
|---|---|
| public static final short | |
| protected long | executionTime
Used to set the read time on objects that use this query. |
| protected boolean | isCacheCheckComplete
was a check early return completed |
| public static final short | |
| public static final short | |
| public static final String | LOCK_RESULT_PROPERTY
INTERNAL: This is the key for accessing unregistered and locked result in the query's properties. |
| protected ForUpdateClause | lockingClause
Used for pessimistic locking. |
| public static final short | |
| protected Map | |
| protected Boolean | printInnerJoinInWhereClause
Indicates whether the query printer/normalizer changes the way that inner joins are printed in generated SQL for the database. |
| protected Class | referenceClass
The class of the target objects to be read from the database. |
| protected String | |
| protected Boolean | requiresDeferredLocks
When reading across relationships, queries may be set to acquire deferred locks This is used to ensure any Eagerly fetched object that is the target of a relationship with an object the acquires deferred locks behaves the same as its owner |
| protected boolean | shouldBuildNullForNullPk
INTERNAL: If primary key is null ObjectBuilder.buildObject returns null in case this flag is set to true (instead of throwing exception). |
| protected boolean | shouldRefreshIdentityMapResult
Allows for the resulting objects to be refresh with the data from the database. |
| protected boolean | |
| protected boolean | shouldRegisterResultsInUnitOfWork
INTERNAL: for bug 2612601 allow ability not to register results in UOW. |
| protected boolean | shouldUseExclusiveConnection
Added for Exclusive Connection (VPD) support see accessor for information |
| protected boolean | wasDefaultLockMode
PERF: Store if the query originally used the default lock mode. |
| Access | Constructor and Description |
|---|---|
| protected |
| Modifier and Type | Method and Description |
|---|---|
| public Object | |
| protected void | clonedQueryExecutionComplete(DatabaseQuery query, AbstractSession session)
Overrides org. |
| public void | convertClassNamesToClasses(ClassLoader classLoader)
Overrides org. |
| public void | copyFromQuery(DatabaseQuery query)
Overrides org. |
| public Object | |
| public void | |
| public void | dontRefreshRemoteIdentityMapResult()
PUBLIC: When unset means perform read normally and dont do refresh. |
| public List | |
| public FetchGroup | |
| public FetchGroup | getExecutionFetchGroup(ClassDescriptor descriptor)
INTERNAL: Returns FetchGroup that will be applied to the query. |
| public long | |
| public LoadGroup | |
| public short | |
| public Map | |
| protected Object | getQueryPrimaryKey()
INTERNAL: Return the primary key stored in this query if there is one This is overridden by subclasses that actually hold a primary key |
| public Class | getReferenceClass()
Overrides org. |
| public String | getReferenceClassName()
Overrides org. |
| public boolean | |
| public boolean | |
| public boolean | isAttributeJoined(ClassDescriptor mappingDescriptor, String attributeName)
INTERNAL: Return if the attribute is specified for joining. |
| public boolean | |
| public boolean | isClonePessimisticLocked(Object clone, UnitOfWorkImpl uow)
INTERNAL: Helper method that checks if clone has been locked with uow. |
| public boolean | |
| public boolean | |
| public boolean | isObjectBuildingQuery()
Overrides org. |
| public boolean | isRegisteringResults()
INTERNAL: Answers if we are executing through a UnitOfWork and registering results. |
| public void | postRegisterIndividualResult(Object clone, Object original, Object primaryKey, UnitOfWorkImpl unitOfWork, JoinedAttributeManager joinManager, ClassDescriptor concreteDescriptor)
Post process the object once it is registered in the unit of work. |
| protected void | prepareCustomQuery(DatabaseQuery customQuery)
Overrides org. |
| public void | prepareFromQuery(DatabaseQuery query)
Overrides org. |
| public Boolean | printInnerJoinInWhereClause()
INTERNAL: Indicates whether the query will change the way that inner joins are printed in generated SQL for the database. |
| public void | recordCloneForPessimisticLocking(Object clone, UnitOfWorkImpl uow)
INTERNAL: Helper method that records clone with uow if query is pessimistic locking. |
| public void | |
| public void | refreshRemoteIdentityMapResult()
PUBLIC: Refresh the attributes of the object(s) resulting from the query. |
| public Object | Returns: a refreshed UnitOfWork queried object, unwrapped.INTERNAL: Constructs the final (registered) object for every individual object queried via a UnitOfWork. |
| public boolean | requiresDeferredLocks()
INTERNAL: When reading across relationships, queries may be set to acquire deferred locks This is used to ensure any Eagerly fetched object that is the target of a relationship with an object the acquires deferred locks behaves the same as its owner |
| public void | |
| public void | |
| public void | |
| public void | setPrintInnerJoinInWhereClause(boolean printInnerJoinInWhereClause)
INTERNAL: Set a flag that indicates whether the query will change the way that inner joins are printed in generated SQL for the database. |
| public void | |
| public void | |
| public void | setRequiresDeferredLocks(boolean cascadeDeferredLocks)
INTERNAL: When reading across relationships, queries may be set to acquire deferred locks This is used to ensure any Eagerly fetched object that is the target of a relationship with an object the acquires deferred locks behaves the same as its owner |
| public void | setShouldBuildNullForNullPk(boolean shouldBuildNullForNullPk)
INTERNAL: If primary key is null ObjectBuilder.buildObject returns null in case this flag is set to true (instead of throwing exception). |
| public void | setShouldRefreshIdentityMapResult(boolean shouldRefreshIdentityMapResult)
PUBLIC: Set if the attributes of the object(s) resulting from the query should be refreshed. |
| public void | setShouldRefreshRemoteIdentityMapResult(boolean shouldRefreshIdentityMapResult)
PUBLIC: Set if the attributes of the object(s) resulting from the query should be refreshed. |
| public void | setShouldRegisterResultsInUnitOfWork(boolean shouldRegisterResultsInUnitOfWork)
INTERNAL: Set to false to have queries conform to a UnitOfWork without registering any additional objects not already in that UnitOfWork. |
| public void | setShouldUseExclusiveConnection(boolean shouldUseExclusiveConnection)
ADVANCED: If the user has isolated data and specified that the client session should use an exclusive connection then by setting this condition to true EclipseLink will ensure that the query is executed through the exclusive connection. |
| protected void | setWasDefaultLockMode(boolean wasDefaultLockMode)
INTERNAL: Set if this query originally used the default lock mode. |
| public boolean | shouldBuildNullForNullPk()
INTERNAL: If primary key is null ObjectBuilder.buildObject returns null in case this flag is set to true (instead of throwing exception). |
| public boolean | shouldReadAllMappings()
INTERNAL: Return if this is a full object query, not partial nor fetch group. |
| public boolean | shouldReadMapping(DatabaseMapping mapping, FetchGroup fetchGroup)
INTERNAL: Check if the mapping is part of the partial attributes. |
| public boolean | |
| public boolean | |
| public boolean | Returns: true by default.INTERNAL: Allows one to do conforming in a UnitOfWork without registering. |
| public boolean | shouldUseExclusiveConnection()
ADVANCED: If the user has isolated data and specified that the client session should use an exclusive connection then by setting this condition to true EclipseLink will ensure that the query is executed through the exclusive connection. |
| public boolean | shouldUseSerializedObjectPolicy()
INTERNAL: Indicates whether the query should use SerializedObjectPolicy if descriptor has it. |
| private void | triggerJoinExpressions(UnitOfWorkImpl unitOfWork, JoinedAttributeManager joinManager, Object clone, ClassDescriptor concreteDescriptor)
INTERNAL: Fetch/trigger indirection on the clone passed in, based on join expressions in the joinManager. |
| public boolean | |
| protected boolean |
| DEFAULT_LOCK_MODE | back to summary |
|---|---|
| public static final short DEFAULT_LOCK_MODE | |
| executionTime | back to summary |
|---|---|
| protected long executionTime Used to set the read time on objects that use this query. Should be set to the time the query returned from the database. | |
| isCacheCheckComplete | back to summary |
|---|---|
| protected boolean isCacheCheckComplete was a check early return completed | |
| LOCK | back to summary |
|---|---|
| public static final short LOCK | |
| LOCK_NOWAIT | back to summary |
|---|---|
| public static final short LOCK_NOWAIT | |
| LOCK_RESULT_PROPERTY | back to summary |
|---|---|
| public static final String LOCK_RESULT_PROPERTY INTERNAL: This is the key for accessing unregistered and locked result in the query's properties. The uow and QueryBaseValueHolder use this property to record and to retrieve the result respectively. | |
| lockingClause | back to summary |
|---|---|
| protected ForUpdateClause lockingClause Used for pessimistic locking. | |
| NO_LOCK | back to summary |
|---|---|
| public static final short NO_LOCK | |
| prefetchedCacheKeys | back to summary |
|---|---|
| protected Map<Object, CacheKey> prefetchedCacheKeys | |
| printInnerJoinInWhereClause | back to summary |
|---|---|
| protected Boolean printInnerJoinInWhereClause Indicates whether the query printer/normalizer changes the way that inner joins are printed in generated SQL for the database. With a value of true, inner joins are printed in the WHERE clause, if false, inner joins are printed in the FROM clause. If value is set it overrides printInnerJoinInWhereClause persistence unit property. Default value null - value from printInnerJoinInWhereClause persistence unit property is used | |
| referenceClass | back to summary |
|---|---|
| protected Class<?> referenceClass The class of the target objects to be read from the database. | |
| referenceClassName | back to summary |
|---|---|
| protected String referenceClassName | |
| requiresDeferredLocks | back to summary |
|---|---|
| protected Boolean requiresDeferredLocks When reading across relationships, queries may be set to acquire deferred locks This is used to ensure any Eagerly fetched object that is the target of a relationship with an object the acquires deferred locks behaves the same as its owner | |
| shouldBuildNullForNullPk | back to summary |
|---|---|
| protected boolean shouldBuildNullForNullPk INTERNAL: If primary key is null ObjectBuilder.buildObject returns null in case this flag is set to true (instead of throwing exception). | |
| shouldRefreshIdentityMapResult | back to summary |
|---|---|
| protected boolean shouldRefreshIdentityMapResult Allows for the resulting objects to be refresh with the data from the database. | |
| shouldRefreshRemoteIdentityMapResult | back to summary |
|---|---|
| protected boolean shouldRefreshRemoteIdentityMapResult | |
| shouldRegisterResultsInUnitOfWork | back to summary |
|---|---|
| protected boolean shouldRegisterResultsInUnitOfWork INTERNAL: for bug 2612601 allow ability not to register results in UOW. | |
| shouldUseExclusiveConnection | back to summary |
|---|---|
| protected boolean shouldUseExclusiveConnection Added for Exclusive Connection (VPD) support see accessor for information | |
| wasDefaultLockMode | back to summary |
|---|---|
| protected boolean wasDefaultLockMode PERF: Store if the query originally used the default lock mode. | |
| ObjectBuildingQuery | back to summary |
|---|---|
| protected ObjectBuildingQuery() INTERNAL: Initialize the state of the query | |
| clone | back to summary |
|---|---|
| public Object clone() Overrides org. INTERNAL: Clone the query
| |
| clonedQueryExecutionComplete | back to summary |
|---|---|
| protected void clonedQueryExecutionComplete(DatabaseQuery query, AbstractSession session) Overrides org. INTERNAL Used to give the subclasses opportunity to copy aspects of the cloned query to the original query.
| |
| convertClassNamesToClasses | back to summary |
|---|---|
| public void convertClassNamesToClasses(ClassLoader classLoader) Overrides org. INTERNAL: Convert all the class-name-based settings in this query to actual class-based settings. This method is used when converting a project that has been built with class names to a project with classes.
| |
| copyFromQuery | back to summary |
|---|---|
| public void copyFromQuery(DatabaseQuery query) Overrides org. INTERNAL: Copy all setting from the query. This is used to morph queries from one type to the other. By default this calls prepareFromQuery, but additional properties may be required to be copied as prepareFromQuery only copies properties that affect the SQL.
| |
| deepClone | back to summary |
|---|---|
| public Object deepClone() INTERNAL: Clone the query, including its selection criteria. Normally selection criteria are not cloned here as they are cloned later on during prepare. | |
| dontRefreshIdentityMapResult | back to summary |
|---|---|
| public void dontRefreshIdentityMapResult() PUBLIC: When unset means perform read normally and dont do refresh. | |
| dontRefreshRemoteIdentityMapResult | back to summary |
|---|---|
| public void dontRefreshRemoteIdentityMapResult() PUBLIC: When unset means perform read normally and dont do refresh. | |
| getDataResults | back to summary |
|---|---|
| public List INTERNAL: Return all of the rows fetched by the query, used for 1-m joining. | |
| getExecutionFetchGroup | back to summary |
|---|---|
| public FetchGroup getExecutionFetchGroup() INTERNAL: Returns FetchGroup that will be applied to the query. Note that the returned fetchGroup may be updated during preProcess. | |
| getExecutionFetchGroup | back to summary |
|---|---|
| public FetchGroup getExecutionFetchGroup(ClassDescriptor descriptor) INTERNAL: Returns FetchGroup that will be applied to the query. Note that the returned fetchGroup may be updated during preProcess. | |
| getExecutionTime | back to summary |
|---|---|
| public long getExecutionTime() INTERNAL: Return the time this query actually went to the database | |
| getLoadGroup | back to summary |
|---|---|
| public LoadGroup getLoadGroup() Return the load group set in the query. | |
| getLockMode | back to summary |
|---|---|
| public short getLockMode() PUBLIC: Return the current locking mode. | |
| getPrefetchedCacheKeys | back to summary |
|---|---|
| public Map | |
| getQueryPrimaryKey | back to summary |
|---|---|
| protected Object getQueryPrimaryKey() INTERNAL: Return the primary key stored in this query if there is one This is overridden by subclasses that actually hold a primary key
| |
| getReferenceClass | back to summary |
|---|---|
| public Class Overrides org. PUBLIC: Return the reference class of the query.
| |
| getReferenceClassName | back to summary |
|---|---|
| public String getReferenceClassName() Overrides org. INTERNAL: Return the reference class of the query.
| |
| hasExecutionFetchGroup | back to summary |
|---|---|
| public boolean hasExecutionFetchGroup() INTERNAL: Indicates whether a FetchGroup will be applied to the query. | |
| hasPartialAttributeExpressions | back to summary |
|---|---|
| public boolean hasPartialAttributeExpressions() INTERNAL: Return if partial attributes. | |
| isAttributeJoined | back to summary |
|---|---|
| public boolean isAttributeJoined(ClassDescriptor mappingDescriptor, String attributeName) INTERNAL: Return if the attribute is specified for joining. | |
| isCacheCheckComplete | back to summary |
|---|---|
| public boolean isCacheCheckComplete() INTERNAL: Returns true if an early return cache check was completed | |
| isClonePessimisticLocked | back to summary |
|---|---|
| public boolean isClonePessimisticLocked(Object clone, UnitOfWorkImpl uow) INTERNAL: Helper method that checks if clone has been locked with uow. | |
| isDefaultLock | back to summary |
|---|---|
| public boolean isDefaultLock() INTERNAL: Helper method to determine the default mode. If true and quey has a pessimistic locking policy, locking will be configured according to the pessimistic locking policy. | |
| isLockQuery | back to summary |
|---|---|
| public boolean isLockQuery() PUBLIC: Answers if the query lock mode is known to be LOCK or LOCK_NOWAIT. In the case of DEFAULT_LOCK_MODE and the query reference class being a CMP entity bean, at execution time LOCK, LOCK_NOWAIT, or NO_LOCK will be decided. If a single joined attribute was configured for pessimistic locking then this will return true (after first execution) as the SQL contained a FOR UPDATE OF clause. | |
| isObjectBuildingQuery | back to summary |
|---|---|
| public boolean isObjectBuildingQuery() Overrides org. PUBLIC: Return if this is an object building query.
| |
| isRegisteringResults | back to summary |
|---|---|
| public boolean isRegisteringResults() INTERNAL: Answers if we are executing through a UnitOfWork and registering results. This is only ever false if using the conforming without registering feature. | |
| postRegisterIndividualResult | back to summary |
|---|---|
| public void postRegisterIndividualResult(Object clone, Object original, Object primaryKey, UnitOfWorkImpl unitOfWork, JoinedAttributeManager joinManager, ClassDescriptor concreteDescriptor) Post process the object once it is registered in the unit of work. | |
| prepareCustomQuery | back to summary |
|---|---|
| protected void prepareCustomQuery(DatabaseQuery customQuery) Overrides org. INTERNAL: Set the properties needed to be cascaded into the custom query including the translation row. This is used only for primary key queries, as the descriptor query manager stores a predefined query for this query to avoid having to re-prepare and allow for customization.
| |
| prepareFromQuery | back to summary |
|---|---|
| public void prepareFromQuery(DatabaseQuery query) Overrides org. INTERNAL: Prepare the query from the prepared query. This allows a dynamic query to prepare itself directly from a prepared query instance. This is used in the EJBQL parse cache to allow preparsed queries to be used to prepare dynamic queries. This only copies over properties that are configured through EJBQL.
| |
| printInnerJoinInWhereClause | back to summary |
|---|---|
| public Boolean printInnerJoinInWhereClause() INTERNAL: Indicates whether the query will change the way that inner joins are printed in generated SQL for the database. With a value of true, inner joins are printed in the WHERE clause, if false, inner joins are printed in the FROM clause. | |
| recordCloneForPessimisticLocking | back to summary |
|---|---|
| public void recordCloneForPessimisticLocking(Object clone, UnitOfWorkImpl uow) INTERNAL: Helper method that records clone with uow if query is pessimistic locking. | |
| refreshIdentityMapResult | back to summary |
|---|---|
| public void refreshIdentityMapResult() PUBLIC: Refresh the attributes of the object(s) resulting from the query. If cascading is used the private parts of the objects will also be refreshed. | |
| refreshRemoteIdentityMapResult | back to summary |
|---|---|
| public void refreshRemoteIdentityMapResult() PUBLIC: Refresh the attributes of the object(s) resulting from the query. If cascading is used the private parts of the objects will also be refreshed. | |
| registerIndividualResult | back to summary |
|---|---|
| public Object registerIndividualResult(Object result, Object primaryKey, UnitOfWorkImpl unitOfWork, JoinedAttributeManager joinManager, ClassDescriptor concreteDescriptor) INTERNAL: Constructs the final (registered) object for every individual object queried via a UnitOfWork. Called for every object in a read all, the object in a read object, and every time the next or previous row is retrieved from a cursor. The (conform) without registering feature is implemented here, and may return an original non UnitOfWork registered result. Pessimistically locked objects are tracked here.
| |
| requiresDeferredLocks | back to summary |
|---|---|
| public boolean requiresDeferredLocks() INTERNAL: When reading across relationships, queries may be set to acquire deferred locks This is used to ensure any Eagerly fetched object that is the target of a relationship with an object the acquires deferred locks behaves the same as its owner | |
| setExecutionTime | back to summary |
|---|---|
| public void setExecutionTime(long executionTime) INTERNAL: Set the the time this query went to the database. | |
| setLockMode | back to summary |
|---|---|
| public void setLockMode(short lockMode) PUBLIC: Sets whether this is a pessimistically locking query.
Fine Grained Locking: On execution the reference class and those of all joined attributes will be checked. If any of these have a PessimisticLockingPolicy set on their descriptor, they will be locked in a SELECT ... FOR UPDATE OF ... {NO WAIT}. Issues fewer locks and avoids setting the lock mode on each query. Example:
| |
| setPrefetchedCacheKeys | back to summary |
|---|---|
| public void setPrefetchedCacheKeys(Map<Object, CacheKey> prefetchedCacheKeys) | |
| setPrintInnerJoinInWhereClause | back to summary |
|---|---|
| public void setPrintInnerJoinInWhereClause(boolean printInnerJoinInWhereClause) INTERNAL: Set a flag that indicates whether the query will change the way that inner joins are printed in generated SQL for the database. With a value of true, inner joins are printed in the WHERE clause, if false, inner joins are printed in the FROM clause. | |
| setReferenceClass | back to summary |
|---|---|
| public void setReferenceClass(Class<?> aClass) REQUIRED: Set the reference class for the query. | |
| setReferenceClassName | back to summary |
|---|---|
| public void setReferenceClassName(String aClass) INTERNAL: Set the reference class for the query. | |
| setRequiresDeferredLocks | back to summary |
|---|---|
| public void setRequiresDeferredLocks(boolean cascadeDeferredLocks) INTERNAL: When reading across relationships, queries may be set to acquire deferred locks This is used to ensure any Eagerly fetched object that is the target of a relationship with an object the acquires deferred locks behaves the same as its owner | |
| setShouldBuildNullForNullPk | back to summary |
|---|---|
| public void setShouldBuildNullForNullPk(boolean shouldBuildNullForNullPk) INTERNAL: If primary key is null ObjectBuilder.buildObject returns null in case this flag is set to true (instead of throwing exception). | |
| setShouldRefreshIdentityMapResult | back to summary |
|---|---|
| public void setShouldRefreshIdentityMapResult(boolean shouldRefreshIdentityMapResult) PUBLIC: Set if the attributes of the object(s) resulting from the query should be refreshed. If cascading is used the private parts of the objects will also be refreshed. | |
| setShouldRefreshRemoteIdentityMapResult | back to summary |
|---|---|
| public void setShouldRefreshRemoteIdentityMapResult(boolean shouldRefreshIdentityMapResult) PUBLIC: Set if the attributes of the object(s) resulting from the query should be refreshed. If cascading is used the private parts of the objects will also be refreshed. | |
| setShouldRegisterResultsInUnitOfWork | back to summary |
|---|---|
| public void setShouldRegisterResultsInUnitOfWork(boolean shouldRegisterResultsInUnitOfWork) INTERNAL: Set to false to have queries conform to a UnitOfWork without registering any additional objects not already in that UnitOfWork.
| |
| setShouldUseExclusiveConnection | back to summary |
|---|---|
| public void setShouldUseExclusiveConnection(boolean shouldUseExclusiveConnection) ADVANCED: If the user has isolated data and specified that the client session should use an exclusive connection then by setting this condition to true EclipseLink will ensure that the query is executed through the exclusive connection. This may be required in certain cases. An example being where database security will prevent a query joining to a secure table from returning the correct results when executed through the shared connection. | |
| setWasDefaultLockMode | back to summary |
|---|---|
| protected void setWasDefaultLockMode(boolean wasDefaultLockMode) INTERNAL: Set if this query originally used the default lock mode. | |
| shouldBuildNullForNullPk | back to summary |
|---|---|
| public boolean shouldBuildNullForNullPk() INTERNAL: If primary key is null ObjectBuilder.buildObject returns null in case this flag is set to true (instead of throwing exception). | |
| shouldReadAllMappings | back to summary |
|---|---|
| public boolean shouldReadAllMappings() INTERNAL: Return if this is a full object query, not partial nor fetch group. | |
| shouldReadMapping | back to summary |
|---|---|
| public boolean shouldReadMapping(DatabaseMapping mapping, FetchGroup fetchGroup) INTERNAL: Check if the mapping is part of the partial attributes. | |
| shouldRefreshIdentityMapResult | back to summary |
|---|---|
| public boolean shouldRefreshIdentityMapResult() PUBLIC: Set to a boolean. When set means refresh the instance variables of referenceObject from the database. | |
| shouldRefreshRemoteIdentityMapResult | back to summary |
|---|---|
| public boolean shouldRefreshRemoteIdentityMapResult() PUBLIC: Set to a boolean. When set means refresh the instance variables of referenceObject from the database. | |
| shouldRegisterResultsInUnitOfWork | back to summary |
|---|---|
| public boolean shouldRegisterResultsInUnitOfWork() INTERNAL: Allows one to do conforming in a UnitOfWork without registering. Queries executed on a UnitOfWork will only return working copies for objects that have already been registered. Extreme care should be taken in using this feature, for a user will get back a mix of registered and original (unregistered) objects. Best used with a WrapperPolicy where invoking on an object will trigger
its registration (CMP). Without a WrapperPolicy
| |
| shouldUseExclusiveConnection | back to summary |
|---|---|
| public boolean shouldUseExclusiveConnection() ADVANCED: If the user has isolated data and specified that the client session should use an exclusive connection then by setting this condition to true EclipseLink will ensure that the query is executed through the exclusive connection. This may be required in certain cases. An example being where database security will prevent a query joining to a secure table from returning the correct results when executed through the shared connection. | |
| shouldUseSerializedObjectPolicy | back to summary |
|---|---|
| public boolean shouldUseSerializedObjectPolicy() INTERNAL: Indicates whether the query should use SerializedObjectPolicy if descriptor has it. | |
| triggerJoinExpressions | back to summary |
|---|---|
| private void triggerJoinExpressions(UnitOfWorkImpl unitOfWork, JoinedAttributeManager joinManager, Object clone, ClassDescriptor concreteDescriptor) INTERNAL: Fetch/trigger indirection on the clone passed in, based on join expressions in the joinManager. | |
| usesResultSetAccessOptimization | back to summary |
|---|---|
| public boolean usesResultSetAccessOptimization() INTERNAL: Return if the query uses ResultSet optimization. | |
| wasDefaultLockMode | back to summary |
|---|---|
| protected boolean wasDefaultLockMode() INTERNAL: Return if this query originally used the default lock mode. | |