public class DatabaseException extends TopLinkException
Purpose: Wrapper for any database exception that occurred through TopLink.
Modifier and Type | Field and Description |
---|---|
protected Accessor |
accessor |
protected Call |
call |
static int |
CANNOT_REGISTER_SYNCHRONIZATIONLISTENER_FOR_UNITOFWORK |
static int |
CONFIGURATION_ERROR_CLASS_NOT_FOUND |
static int |
CONFIGURATION_ERROR_NEW_INSTANCE_ILLEGAL_ACCESS_EXCEPTION |
static int |
CONFIGURATION_ERROR_NEW_INSTANCE_INSTANTIATION_EXCEPTION |
static int |
COULD_NOT_CONVERT_OBJECT_TYPE |
static int |
DATABASE_ACCESSOR_NOT_CONNECTED |
static int |
ERROR_PREALLOCATING_SEQUENCE_NUMBERS |
static int |
ERROR_READING_BLOB_DATA |
static int |
ERROR_RETRIEVE_DB_METADATA_THROUGH_JDBC_CONNECTION |
protected java.sql.SQLException |
exception |
static int |
LOGOUT_WHILE_TRANSACTION_IN_PROGRESS |
protected DatabaseQuery |
query |
protected AbstractRecord |
queryArguments |
static int |
SEQUENCE_TABLE_INFORMATION_NOT_COMPLETE |
static int |
SQL_EXCEPTION |
static int |
SYNCHRONIZED_UNITOFWORK_DOES_NOT_SUPPORT_COMMITANDRESUME |
static int |
TRANSACTION_MANAGER_NOT_SET_FOR_JTS_DRIVER |
CR, errorCode, hasBeenLogged, indentationString, internalException, session, shouldPrintInternalException
Modifier | Constructor and Description |
---|---|
protected |
DatabaseException(java.sql.SQLException exception)
INTERNAL:
TopLink exceptions should only be thrown by the TopLink code.
|
protected |
DatabaseException(java.lang.String message)
INTERNAL:
TopLink exceptions should only be thrown by the TopLink code.
|
Modifier and Type | Method and Description |
---|---|
static DatabaseException |
cannotRegisterSynchronizatonListenerForUnitOfWork(java.lang.Exception e) |
static DatabaseException |
configurationErrorClassNotFound(java.lang.String className) |
static DatabaseException |
configurationErrorNewInstanceIllegalAccessException(java.lang.IllegalAccessException exception,
java.lang.Class javaClass) |
static DatabaseException |
configurationErrorNewInstanceInstantiationException(java.lang.InstantiationException exception,
java.lang.Class javaClass) |
static DatabaseException |
couldNotConvertObjectType(int type) |
static DatabaseException |
databaseAccessorNotConnected() |
static DatabaseException |
databaseAccessorNotConnected(DatabaseAccessor databaseAccessor) |
static DatabaseException |
errorPreallocatingSequenceNumbers() |
static DatabaseException |
errorReadingBlobData() |
static DatabaseException |
errorRetrieveDbMetadataThroughJDBCConnection() |
Accessor |
getAccessor()
PUBLIC:
Return the accessor.
|
Call |
getCall()
PUBLIC:
Return the call that caused the exception.
|
int |
getDatabaseErrorCode()
PUBLIC:
This is the database error number.
|
java.lang.String |
getMessage()
PUBLIC:
This is the database error message.
|
DatabaseQuery |
getQuery()
PUBLIC:
This method returns the databaseQuery.
|
Record |
getQueryArgumentsRecord()
PUBLIC:
Return the query argements used in the original query when exception is thrown
|
static DatabaseException |
logoutWhileTransactionInProgress() |
static DatabaseException |
sequenceTableInformationNotComplete() |
void |
setAccessor(Accessor accessor)
INTERNAL:
Set the Accessor.
|
void |
setCall(Call call)
INTERNAL:
Set the call that caused the exception.
|
void |
setQuery(DatabaseQuery query)
PUBLIC:
This method set the databaseQuery.
|
void |
setQueryArguments(AbstractRecord queryArguments)
PUBLIC:
Set the query argements used in the original query when exception is thrown
|
static DatabaseException |
sqlException(java.sql.SQLException exception) |
static DatabaseException |
sqlException(java.sql.SQLException exception,
Accessor accessor,
AbstractSession session) |
static DatabaseException |
sqlException(java.sql.SQLException exception,
Call call,
Accessor accessor,
AbstractSession session) |
static DatabaseException |
synchronizedUnitOfWorkDoesNotSupportCommitAndResume() |
static DatabaseException |
transactionManagerNotSetForJTSDriver() |
cr, getErrorCode, getIndentationString, getInternalException, getSession, hasBeenLogged, printStackTrace, printStackTrace, printStackTrace, setErrorCode, setHasBeenLogged, setIndentationString, setInternalException, setSession, setShouldPrintInternalException, shouldPrintInternalException, toString
protected java.sql.SQLException exception
protected transient Call call
protected transient DatabaseQuery query
protected transient AbstractRecord queryArguments
protected transient Accessor accessor
public static final int SQL_EXCEPTION
public static final int CONFIGURATION_ERROR_CLASS_NOT_FOUND
public static final int DATABASE_ACCESSOR_NOT_CONNECTED
public static final int ERROR_READING_BLOB_DATA
public static final int COULD_NOT_CONVERT_OBJECT_TYPE
public static final int LOGOUT_WHILE_TRANSACTION_IN_PROGRESS
public static final int SEQUENCE_TABLE_INFORMATION_NOT_COMPLETE
public static final int ERROR_PREALLOCATING_SEQUENCE_NUMBERS
public static final int CANNOT_REGISTER_SYNCHRONIZATIONLISTENER_FOR_UNITOFWORK
public static final int SYNCHRONIZED_UNITOFWORK_DOES_NOT_SUPPORT_COMMITANDRESUME
public static final int CONFIGURATION_ERROR_NEW_INSTANCE_INSTANTIATION_EXCEPTION
public static final int CONFIGURATION_ERROR_NEW_INSTANCE_ILLEGAL_ACCESS_EXCEPTION
public static final int TRANSACTION_MANAGER_NOT_SET_FOR_JTS_DRIVER
public static final int ERROR_RETRIEVE_DB_METADATA_THROUGH_JDBC_CONNECTION
protected DatabaseException(java.lang.String message)
protected DatabaseException(java.sql.SQLException exception)
public static DatabaseException cannotRegisterSynchronizatonListenerForUnitOfWork(java.lang.Exception e)
public static DatabaseException configurationErrorClassNotFound(java.lang.String className)
public static DatabaseException configurationErrorNewInstanceIllegalAccessException(java.lang.IllegalAccessException exception, java.lang.Class javaClass)
public static DatabaseException configurationErrorNewInstanceInstantiationException(java.lang.InstantiationException exception, java.lang.Class javaClass)
public static DatabaseException couldNotConvertObjectType(int type)
public static DatabaseException databaseAccessorNotConnected()
public static DatabaseException databaseAccessorNotConnected(DatabaseAccessor databaseAccessor)
public static DatabaseException errorPreallocatingSequenceNumbers()
public static DatabaseException errorReadingBlobData()
public Accessor getAccessor()
public int getDatabaseErrorCode()
public java.lang.String getMessage()
getMessage
in class TopLinkException
public DatabaseQuery getQuery()
public Call getCall()
public void setCall(Call call)
public Record getQueryArgumentsRecord()
public static DatabaseException logoutWhileTransactionInProgress()
public static DatabaseException sequenceTableInformationNotComplete()
public void setAccessor(Accessor accessor)
public void setQuery(DatabaseQuery query)
public void setQueryArguments(AbstractRecord queryArguments)
public static DatabaseException sqlException(java.sql.SQLException exception)
public static DatabaseException sqlException(java.sql.SQLException exception, Accessor accessor, AbstractSession session)
public static DatabaseException sqlException(java.sql.SQLException exception, Call call, Accessor accessor, AbstractSession session)
public static DatabaseException synchronizedUnitOfWorkDoesNotSupportCommitAndResume()
public static DatabaseException transactionManagerNotSetForJTSDriver()
public static DatabaseException errorRetrieveDbMetadataThroughJDBCConnection()