All Superinterfaces:
CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
All Known Subinterfaces:
DatabaseSession, Server, UnitOfWork
All Known Implementing Classes:
AbstractSession, ClientSession, DatabaseSessionImpl, DistributedSession, ExclusiveIsolatedClientSession, HistoricalSession, IsolatedClientSession, RemoteSession, RemoteUnitOfWork, RepeatableWriteUnitOfWork, ServerSession, SessionBroker, SessionBrokerPlaceHolder, UnitOfWorkImpl

Purpose: Define the EclipseLink session public interface.

Description: This interface is meant to clarify the public protocol into EclipseLink. It also allows for non-subclasses of Session to conform to the EclipseLink API. It should be used as the applications main interface into the EclipseLink API to ensure compatibility between all EclipseLink sessions.

Responsibilities:

  • Define the API for all reading, units of work.
See Also:
  • Method Details

    • acquireHistoricalSession

      Session acquireHistoricalSession(AsOfClause pastTime)
      ADVANCED: Returns a light weight read-only session where all objects are automatically read as of the specified past time.

      Use this Session to take advantage of Oracle 9 Release 2 Flashback or EclipseLink general history support and still be able to cache query results.

      A special historical session is required as all objects read may be of different versions than those stored in the global session cache. Hence also known as IsolationSession, as all reads bypass the global cache.

      An AsOfClause at the Session level will override any clauses set at the query or expression levels.

      Example: Using a historical session to read past versions of objects.

        AsOfClause pastTime = new AsOfClause(System.currentTimeMillis() - 24*60*60*1000);
           Session historicalSession = session.acquireSessionAsOf(pastTime);
            Employee pastEmployee = (Employee)historicalSession.readObject(Employee.class);
            Address pastAddress = pastEmployee.getAddress();
            Vector pastProjects = pastEmployee.getProjects();
        historicalSession.release();
       

      Example: Using the above past employee to recover objects.

           UnitOfWork uow = baseSession.acquireUnitOfWork();
            Employee presentClone = (Employee)uow.readObject(pastEmployee);
            uow.deepMergeClone(pastEmployee);
        uow.commit();
       

      By definition all data as of a past time is frozen. So this session is also ideal for read consistent queries and read only transactions, as all queries will be against a consistent and immutable snap shot of the data.

      Parameters:
      pastTime - Represents a valid snap shot time.
      Throws:
      ValidationException - if this not a ClientSession, plain Session, or SessionBroker.
      See Also:
    • acquireUnitOfWork

      UnitOfWork acquireUnitOfWork()
      PUBLIC: Return a unit of work for this session. The unit of work is an object level transaction that allows a group of changes to be applied as a unit. The return value should be used as the org.eclipse.persistence.sessions.UnitOfWork interface
      See Also:
    • acquireUnitOfWork

      UnitOfWork acquireUnitOfWork(ReferenceMode referenceMode)
      PUBLIC: Return a unit of work for this session. The unit of work is an object level transaction that allows a group of changes to be applied as a unit.
      Parameters:
      referenceMode - The reference type the UOW should use internally when referencing Working clones. Setting this to WEAK means the UOW will use weak references to reference clones that support active object change tracking and hard references for deferred change tracked objects. Setting to FORCE_WEAK means that all objects will be referenced by weak references and if the application no longer references the clone the clone may be garbage collected. If the clone has uncommitted changes then those changes will be lost.
      See Also:
    • addQuery

      void addQuery(String name, DatabaseQuery query)
      PUBLIC: Add the query to the session queries with the given name. This allows for common queries to be pre-defined, reused and executed by name.
    • addJPAQuery

      void addJPAQuery(DatabaseQuery query)
      ADVANCED: Add a pre-defined not yet parsed JPQL String/query to the session to be parsed after descriptors are initialized.
    • clearIntegrityChecker

      void clearIntegrityChecker()
      PUBLIC: clear the integrityChecker, the integrityChecker holds all the ClassDescriptor Exceptions.
    • clearProfile

      void clearProfile()
      PUBLIC: Clear the profiler, this will end the current profile operation.
    • containsQuery

      boolean containsQuery(String queryName)
      PUBLIC: Return true if the pre-defined query is defined on the session.
    • copy

      Object copy(Object originalObjectOrObjects)
      PUBLIC: Return a complete copy of the object or of collection of objects. In case of collection all members should be either entities of the same type or have a common inheritance hierarchy mapped root class. This can be used to obtain a scratch copy of an object, or for templatizing an existing object into another new object. The object and all of its privately owned parts will be copied.
      See Also:
    • copy

      Object copy(Object originalObjectOrObjects, AttributeGroup group)
      PUBLIC: Return a complete copy of the object or collection of objects. In case of collection all members should be either entities of the same type or have a common inheritance hierarchy mapped root class. This can be used to obtain a scratch copy of an object, or for templatizing an existing object into another new object. If there are no attributes in the group then the object and all of its privately owned parts will be copied. Otherwise only the attributes included into the group will be copied.
    • doesObjectExist

      boolean doesObjectExist(Object object) throws DatabaseException
      PUBLIC: Return if the object exists on the database or not. This always checks existence on the database.
      Throws:
      DatabaseException
    • dontLogMessages

      void dontLogMessages()
      PUBLIC: Turn off logging
    • executeNonSelectingCall

      int executeNonSelectingCall(Call call)
      PUBLIC: Execute the call on the database. The row count is returned. The call can be a stored procedure call, SQL call or other type of call.

      Example:

      session.executeNonSelectingCall(new SQLCall("Delete from Employee");

      See Also:
    • executeNonSelectingSQL

      void executeNonSelectingSQL(String sqlString)
      PUBLIC: Execute the non-selecting (update/DML) SQL string. Warning: Allowing an unverified SQL string to be passed into this method makes your application vulnerable to SQL injection attacks.
    • executeQuery

      Object executeQuery(String queryName)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Class<?> domainClass)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse. The class is the descriptor in which the query was pre-defined.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Class<?> domainClass, Object arg1)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse. The class is the descriptor in which the query was pre-defined.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Class<?> domainClass, Object arg1, Object arg2)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse. The class is the descriptor in which the query was pre-defined.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Class<?> domainClass, Object arg1, Object arg2, Object arg3)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse. The class is the descriptor in which the query was pre-defined.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Class<?> domainClass, List argumentValues)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse. The class is the descriptor in which the query was pre-defined.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Object arg1)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Object arg1, Object arg2)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, Object arg1, Object arg2, Object arg3)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse.
      See Also:
    • executeQuery

      Object executeQuery(String queryName, List argumentValues)
      PUBLIC: Execute the pre-defined query by name and return the result. Queries can be pre-defined and named to allow for their reuse.
      See Also:
    • executeQuery

      Object executeQuery(DatabaseQuery query) throws EclipseLinkException
      PUBLIC: Execute the database query. A query is a database operation such as reading or writing. The query allows for the operation to be customized for such things as, performance, depth, caching, etc.
      Throws:
      EclipseLinkException
      See Also:
    • executeQuery

      Object executeQuery(DatabaseQuery query, List argumentValues)
      PUBLIC: Return the results from executing the database query. the arguments are passed in as a vector
    • executeSelectingCall

      Vector executeSelectingCall(Call call)
      PUBLIC: Execute the call on the database and return the result. The call must return a value, if no value is return executeNonSelectCall must be used. The call can be a stored procedure call, SQL call or other type of call. A vector of database rows is returned, database row implements Java 2 Map which should be used to access the data.

      Example:

      session.executeSelectingCall(new SQLCall("Select * from Employee");

      See Also:
    • executeSQL

      Vector executeSQL(String sqlString)
      PUBLIC: Execute the selecting SQL string. A Vector of DatabaseRecords are returned. Warning: Allowing an unverified SQL string to be passed into this method makes your application vulnerable to SQL injection attacks.
    • getActiveSession

      Session getActiveSession()
      PUBLIC: Return the active session for the current active external (JTS) transaction. This should only be used with JTS and will return the session if no external transaction exists.
    • getActiveUnitOfWork

      UnitOfWork getActiveUnitOfWork()
      PUBLIC: Return the active unit of work for the current active external (JTS) transaction. This should only be used with JTS and will return null if no external transaction exists.
    • getClassDescriptor

      ClassDescriptor getClassDescriptor(Class<?> theClass)
      ADVANCED: Return the descriptor specified for the class. If the class does not have a descriptor but implements an interface that is also implemented by one of the classes stored in the map, that descriptor will be stored under the new class.
    • getClassDescriptor

      ClassDescriptor getClassDescriptor(Object domainObject)
      ADVANCED: Return the descriptor specified for the object's class.
    • getClassDescriptorForAlias

      ClassDescriptor getClassDescriptorForAlias(String alias)
      PUBLIC: Return the descriptor for the alias.
    • getAsOfClause

      AsOfClause getAsOfClause()
      ADVANCED: Answers the past time this session is as of. Indicates whether or not this is a special historical session where all objects are read relative to a particular point in time.
      Returns:
      An immutable object representation of the past time. null if no clause set, or this a regular session.
      See Also:
    • getDefaultReferenceMode

      ReferenceMode getDefaultReferenceMode()
      Stores the default Session wide reference mode that a UnitOfWork will use when referencing managed objects.
      See Also:
    • getDescriptor

      ClassDescriptor getDescriptor(Class<?> theClass)
      ADVANCED: Return the descriptor specified for the class. If the class does not have a descriptor but implements an interface that is also implemented by one of the classes stored in the map, that descriptor will be stored under the new class.
      Specified by:
      getDescriptor in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
    • getDescriptor

      ClassDescriptor getDescriptor(Object domainObject)
      ADVANCED: Return the descriptor specified for the object's class.
      Specified by:
      getDescriptor in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
    • getDescriptorForAlias

      ClassDescriptor getDescriptorForAlias(String alias)
      PUBLIC: Return the descriptor for the alias. UnitOfWork delegates this to the parent
    • getDescriptors

      Map<Class<?>,ClassDescriptor> getDescriptors()
      ADVANCED: Return all registered descriptors.
      Specified by:
      getDescriptors in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
    • getJPAQueries

      List<DatabaseQuery> getJPAQueries()
      ADVANCED: Return all pre-defined not yet parsed EJBQL queries.
    • getEventManager

      SessionEventManager getEventManager()
      PUBLIC: Return the event manager. The event manager can be used to register for various session events.
      Specified by:
      getEventManager in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
    • getExceptionHandler

      ExceptionHandler getExceptionHandler()
      PUBLIC: Return the ExceptionHandler.Exception handler can catch errors that occur on queries or during database access.
    • getExternalTransactionController

      ExternalTransactionController getExternalTransactionController()
      PUBLIC: Used for JTS integration. If your application requires to have JTS control transactions instead of EclipseLink an external transaction controller must be specified. EclipseLink provides JTS controllers for JTS 1.0 and Weblogic's JTS.
      See Also:
    • getIdentityMapAccessor

      IdentityMapAccessor getIdentityMapAccessor()
      PUBLIC: The IdentityMapAccessor is the preferred way of accessing IdentityMap functions This will return an object which implements an interface which exposes all public IdentityMap functions.
    • getIntegrityChecker

      IntegrityChecker getIntegrityChecker()
      PUBLIC: Returns the integrityChecker,the integrityChecker holds all the ClassDescriptor Exceptions.
    • getLog

      Writer getLog()
      PUBLIC: Return the writer to which an accessor writes logged messages and SQL. If not set, this reference defaults to a writer on System.out. To enable logging logMessages must be turned on.
      See Also:
    • getPlatform

      DatabasePlatform getPlatform()
      PUBLIC: Return the database platform currently connected to. The platform is used for database specific behavior. NOTE: this must only be used for relational specific usage, it will fail for non-relational datasources.
    • getDatasourcePlatform

      Platform getDatasourcePlatform()
      PUBLIC: Return the database platform currently connected to. The platform is used for database specific behavior.
      Specified by:
      getDatasourcePlatform in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
    • getLogin

      DatabaseLogin getLogin()
      PUBLIC: Return the login, the login holds any database connection information given. NOTE: this must only be used for relational specific usage, it will fail for non-relational datasources.
    • getDatasourceLogin

      Login getDatasourceLogin()
      PUBLIC: Return the login, the login holds any database connection information given. This return the Login interface and may need to be cast to the datasource specific implementation.
      Specified by:
      getDatasourceLogin in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
    • getName

      String getName()
      PUBLIC: Return the name of the session. This is used with the session broker, or to give the session a more meaningful name.
    • getNextSequenceNumberValue

      Number getNextSequenceNumberValue(Class<?> domainClass)
      ADVANCED: Return the sequence number from the database.
    • getProfiler

      SessionProfiler getProfiler()
      PUBLIC: Return the profiler. The profiler is a tool that can be used to determine performance bottlenecks. The profiler can be queries to print summaries and configure for logging purposes.
    • getProject

      Project getProject()
      PUBLIC: Return the project. The project includes the login and descriptor and other configuration information.
      Specified by:
      getProject in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
    • getProperties

      Map<String,Object> getProperties()
      ADVANCED: Allow for user defined properties.
    • getProperty

      Object getProperty(String name)
      ADVANCED: Returns the user defined property.
    • getQueries

      Map<String,List<DatabaseQuery>> getQueries()
      ADVANCED: Return all pre-defined queries.
    • getQuery

      DatabaseQuery getQuery(String name)
      PUBLIC: Return the query from the session pre-defined queries with the given name. This allows for common queries to be pre-defined, reused and executed by name.
    • getQuery

      DatabaseQuery getQuery(String name, List arguments)
      PUBLIC: Return the query from the session pre-defined queries with the given name. This allows for common queries to be pre-defined, reused and executed by name.
    • getServerPlatform

      ServerPlatform getServerPlatform()
      PUBLIC: Return the server platform currently used. The server platform is used for application server specific behavior.
    • getSessionLog

      SessionLog getSessionLog()
      PUBLIC: Return the session log to which an accessor logs messages and SQL. If not set, this will default to a session log on a writer on System.out. To enable logging, logMessages must be turned on.
      See Also:
    • handleException

      Object handleException(RuntimeException exception) throws RuntimeException
      PUBLIC: Allow any WARNING level exceptions that occur within EclipseLink to be logged and handled by the exception handler.
      Throws:
      RuntimeException
    • hasDescriptor

      boolean hasDescriptor(Class<?> theClass)
      ADVANCED: Return true if a descriptor exists for the given class.
    • hasExceptionHandler

      boolean hasExceptionHandler()
      PUBLIC: Return if an exception handler is present.
    • hasExternalTransactionController

      boolean hasExternalTransactionController()
      PUBLIC: Used for JTS integration. If your application requires to have JTS control transactions instead of EclipseLink an external transaction controller must be specified. EclipseLink provides JTS controllers for JTS 1.0 and Weblogic's JTS.
      See Also:
    • isClientSession

      boolean isClientSession()
      PUBLIC: Return if this session is a client session.
    • isConnected

      boolean isConnected()
      PUBLIC: Return if this session is connected to the database.
    • isDatabaseSession

      boolean isDatabaseSession()
      PUBLIC: Return if this session is a database session.
    • isDistributedSession

      boolean isDistributedSession()
      PUBLIC: Return if this session is a distributed session.
    • isInProfile

      boolean isInProfile()
      PUBLIC: Return if a profiler is being used.
    • isRemoteSession

      boolean isRemoteSession()
      PUBLIC: Return if this session is a remote session.
    • isServerSession

      boolean isServerSession()
      PUBLIC: Return if this session is a server session.
    • isSessionBroker

      boolean isSessionBroker()
      PUBLIC: Return if this session is a session broker.
    • isUnitOfWork

      boolean isUnitOfWork()
      PUBLIC: Return if this session is a unit of work.
    • isRemoteUnitOfWork

      boolean isRemoteUnitOfWork()
      PUBLIC: Return if this session is a remote unit of work.
    • getId

      Object getId(Object domainObject) throws ValidationException
      ADVANCED: Extract and return the Id from the object.
      Throws:
      ValidationException
    • log

      void log(SessionLogEntry entry)
      PUBLIC: Log the log entry.
    • logMessage

      void logMessage(String message)
      Log a untranslated message to the EclipseLink log at FINER level.
    • readAllObjects

      Vector readAllObjects(Class<?> domainClass) throws DatabaseException
      PUBLIC: Read all of the instances of the class from the database. This operation can be customized through using a ReadAllQuery, or through also passing in a selection criteria.
      Throws:
      DatabaseException
      See Also:
    • readAllObjects

      Vector readAllObjects(Class<?> domainClass, Call aCall) throws DatabaseException
      PUBLIC: Read all the instances of the class from the database returned through execution the Call string. The Call can be an SQLCall or JPQLCall. example: session.readAllObjects(Employee.class, new SQLCall("SELECT * FROM EMPLOYEE"));
      Throws:
      DatabaseException
      See Also:
    • readAllObjects

      Vector readAllObjects(Class<?> domainClass, Expression selectionCriteria) throws DatabaseException
      PUBLIC: Read all of the instances of the class from the database matching the given expression. This operation can be customized through using a ReadAllQuery.
      Throws:
      DatabaseException
      See Also:
    • readObject

      Object readObject(Class<?> domainClass) throws DatabaseException
      PUBLIC: Read the first instance of the class from the database. This operation can be customized through using a ReadObjectQuery, or through also passing in a selection criteria. By default, this method executes a query without selection criteria and consequently it will always result in a database access even if an instance of the specified Class exists in the cache. Executing a query with selection criteria allows you to avoid a database access if the selected instance is in the cache. Because of this, you may wish to consider a readObject method that takes selection criteria, such as: readObject(Class, Call), readObject(Class, Expression), or readObject(Object).
      Throws:
      DatabaseException
      See Also:
    • readObject

      Object readObject(Class<?> domainClass, Call aCall) throws DatabaseException
      PUBLIC: Read the first instance of the class from the database returned through execution the Call string. The Call can be an SQLCall or JPQLCall. example: session.readObject(Employee.class, new SQLCall("SELECT * FROM EMPLOYEE"));
      Throws:
      DatabaseException
      See Also:
    • readObject

      Object readObject(Class<?> domainClass, Expression selectionCriteria) throws DatabaseException
      PUBLIC: Read the first instance of the class from the database matching the given expression. This operation can be customized through using a ReadObjectQuery.
      Throws:
      DatabaseException
      See Also:
    • readObject

      Object readObject(Object object) throws DatabaseException
      PUBLIC: Use the example object to construct a read object query by the objects primary key. This will read the object from the database with the same primary key as the object or null if no object is found.
      Throws:
      DatabaseException
    • refreshObject

      Object refreshObject(Object object)
      PUBLIC: Refresh the attributes of the object and of all of its private parts from the database. This can be used to ensure the object is up to date with the database. Caution should be used when using this to make sure the application has no uncommitted changes to the object.
    • release

      void release()
      PUBLIC: Release the session. This does nothing by default, but allows for other sessions such as the ClientSession to do something.
    • removeProperty

      void removeProperty(String property)
      PUBLIC: Remove the user defined property.
    • removeQuery

      void removeQuery(String queryName)
      PUBLIC: Remove the query name from the set of pre-defined queries
    • setDefaultReferenceMode

      void setDefaultReferenceMode(ReferenceMode defaultReferenceMode)
      Stores the default Session wide reference mode that a UnitOfWork will use when referencing managed objects.
      See Also:
    • setExceptionHandler

      void setExceptionHandler(ExceptionHandler exceptionHandler)
      PUBLIC: Set the exceptionHandler. Exception handler can catch errors that occur on queries or during database access.
    • setExternalTransactionController

      void setExternalTransactionController(ExternalTransactionController externalTransactionController)
      OBSOLETE: Previously used for JTS integration. If your application requires to have JTS control transactions a ServerPlatform must be specified before login, either via your sessions.xml or in code. A subclass of ServerPlatformBase should handle your requirements. If not, we suggest creating your own subclass of ServerPlatformBase to specify the external transaction controller class.
      See Also:
    • setIntegrityChecker

      void setIntegrityChecker(IntegrityChecker integrityChecker)
      PUBLIC: Set the integrityChecker, the integrityChecker holds all the ClassDescriptor Exceptions.
    • setLog

      void setLog(Writer log)
      PUBLIC: Set the writer to which an accessor writes logged messages and SQL. If not set, this reference defaults to a writer on System.out. To enable logging logMessages() is used.
      See Also:
    • setName

      void setName(String name)
      PUBLIC: Set the name of the session. This is used with the session broker, or to give the session a more meaningful name.
    • setProfiler

      void setProfiler(SessionProfiler profiler)
      PUBLIC: Set the profiler for the session. This allows for performance operations to be profiled.
    • setProperty

      void setProperty(String propertyName, Object propertyValue)
      PUBLIC: Allow for user defined properties.
    • setSessionLog

      void setSessionLog(SessionLog sessionLog)
      PUBLIC: Set the session log to which an accessor logs messages and SQL. If not set, this will default to a session log on a writer on System.out. To enable logging, logMessages must be turned on.
      See Also:
    • shouldLogMessages

      boolean shouldLogMessages()
      PUBLIC: Return if logging is enabled (false if log level is OFF)
    • validateCache

      void validateCache()
      ADVANCED: This can be used to help debugging an object identity problem. An object identity problem is when an object in the cache references an object not in the cache. This method will validate that all cached objects are in a correct state.
    • getLogLevel

      int getLogLevel(String category)
      PUBLIC: Return the log level.
      Possible values for log level and category are listed in SessionLog.
      See Also:
    • getLogLevel

      int getLogLevel()
      PUBLIC: Return the log level.
      Possible values for log level are listed in SessionLog.
      See Also:
    • setLogLevel

      void setLogLevel(int level)
      PUBLIC: Set the log level.
      Possible values for log level are listed in SessionLog.
      Specified by:
      setLogLevel in interface CoreSession<ClassDescriptor,Login,Platform,Project,SessionEventManager>
      See Also:
    • shouldLog

      boolean shouldLog(int Level, String category)
      PUBLIC: Check if a message of the given level would actually be logged.
      Possible values for log level and category are listed in SessionLog.
      See Also:
    • handleSevere

      Object handleSevere(RuntimeException exception) throws RuntimeException
      PUBLIC: Allow any SEVERE level exceptions that occur within EclipseLink to be logged and handled by the exception handler.
      Throws:
      RuntimeException
    • isFinalizersEnabled

      boolean isFinalizersEnabled()
      PUBLIC: Return if this session's descendants should use finalizers. The allows certain finalizers such as in ClientSession to be enabled. These are disable by default for performance reasons.
    • setIsFinalizersEnabled

      void setIsFinalizersEnabled(boolean isFinalizersEnabled)
      PUBLIC: Set if this session's descendants should use finalizers. The allows certain finalizers such as in ClientSession to be enabled. These are disable by default for performance reasons.
    • setQueryTimeoutDefault

      void setQueryTimeoutDefault(int queryTimeoutDefault)
      PUBLIC: Set the default query timeout for this session. This timeout will apply to any queries that do not have a timeout set, and that do not have a default timeout defined in their descriptor.
    • setQueryTimeoutUnitDefault

      void setQueryTimeoutUnitDefault(TimeUnit queryTimeoutDefault)
      PUBLIC: Set the default query timeout units for this session. This timeout unit will apply to any queries that do not have a unit value set, and that do not have a default timeout unit defined in their descriptor.
    • getPartitioningPolicy

      PartitioningPolicy getPartitioningPolicy()
      PUBLIC: Return the session's partitioning policy.
    • setPartitioningPolicy

      void setPartitioningPolicy(PartitioningPolicy partitioningPolicy)
      PUBLIC: Set the session's partitioning policy. A PartitioningPolicy is used to partition, load-balance or replicate data across multiple difference databases or across a database cluster such as Oracle RAC. Partitioning can provide improved scalability by allowing multiple database machines to service requests.
    • getSerializer

      Serializer getSerializer()
      Return the Serializer to use by default for serialization.
    • setSerializer

      void setSerializer(Serializer serializer)
      Set the Serializer to use by default for serialization.