Databasepublic class LocalDatabaseImpl extends AbstractDatabaseImpl
Database interface supporting explicit local
transaction demarcation._autoStore, _callback, _classLoader, _ctx, _dbName, _instanceFactory, _lockTimeout, _scope| Constructor | Description |
|---|---|
LocalDatabaseImpl(java.lang.String dbName,
int lockTimeout,
CallbackInterceptor callback,
InstanceFactory instanceFactory,
java.lang.ClassLoader classLoader,
boolean autoStore) |
Creates an instance of this class.
|
| Modifier and Type | Method | Description |
|---|---|---|
void |
begin() |
Begin a new transaction.
|
void |
close() |
Closes the database.
|
void |
commit() |
Commits and closes the transaction.
|
protected void |
finalize() |
Overrides Object.finalize().
|
java.sql.Connection |
getJdbcConnection() |
Gets the underlying JDBC connection.
|
void |
rollback() |
Rolls back and closes the transaction.
|
create, getCacheManager, getClassLoader, getCurrentTransaction, getDatabaseName, getIdentity, getLockEngine, getNamedQuery, getNativeQuery, getOQLQuery, getOQLQuery, getQuery, getScope, getTransaction, isActive, isAutoStore, isClosed, isLocked, isPersistent, load, load, load, loadSynchronizables, lock, registerSynchronizables, remove, setAutoStore, toString, unregisterSynchronizables, updatepublic LocalDatabaseImpl(java.lang.String dbName,
int lockTimeout,
CallbackInterceptor callback,
InstanceFactory instanceFactory,
java.lang.ClassLoader classLoader,
boolean autoStore)
throws DatabaseNotFoundException
dbName - database namelockTimeout - Lock timeoutcallback - CallbackInterceptor instanceinstanceFactory - Instance factory.classLoader - Current class loaderautoStore - Indicates whether to use 'auto-storing'DatabaseNotFoundException - If the specified database configuration cannot be found.public void close()
throws PersistenceException
AbstractDatabaseImplclose in interface Databaseclose in class AbstractDatabaseImplPersistenceException - An error occured while
attempting to close the databaseprotected void finalize()
throws java.lang.Throwable
finalize in class java.lang.Objectjava.lang.ThrowableObject.finalize()public void begin()
throws PersistenceException
AbstractDatabaseImplbegin in interface Databasebegin in class AbstractDatabaseImplPersistenceException - A transaction is already open on
this database, or an error reported by the persistence enginepublic void commit()
throws TransactionNotInProgressException,
TransactionAbortedException
AbstractDatabaseImplIn other words, any modifications to any data objects which are queried/loaded/created/update to this database is automatically stored to the database and visible to subsequence transactions. (ie. update is solely used for long transaction support and should not be called for any data object queried/loaded/created in the this transaction.)
If the transaction cannot commit, the entire transaction rolls
back and a TransactionAbortedException exception is
thrown.
After this method returns, the transaction is closed and all
persistent objects are transient. Using Database.begin() to open a
new transaction will not restore objects to their persistent
stage.
commit in interface Databasecommit in class AbstractDatabaseImplTransactionNotInProgressException - Method called while
transaction is not in progressTransactionAbortedException - The transaction cannot
commit and has been rolled backpublic void rollback()
throws TransactionNotInProgressException
AbstractDatabaseImplrollback in interface Databaserollback in class AbstractDatabaseImplTransactionNotInProgressException - Method called while
transaction is not in progresspublic java.sql.Connection getJdbcConnection()
throws PersistenceException
AbstractDatabaseImplgetJdbcConnection in interface DatabasegetJdbcConnection in class AbstractDatabaseImplPersistenceException - If the underlying JDBC connection cannot be obtained.Intalio Inc. (C) 1999-2008. All rights reserved http://www.intalio.com