com.judoscript.hibernate
Class HibernateSession
java.lang.Object
com.judoscript.hibernate.HibernateSession
- All Implemented Interfaces:
- Consts
- Direct Known Subclasses:
- Hibernate3Session
public abstract class HibernateSession
- extends java.lang.Object
- implements Consts
Fields inherited from interface com.judoscript.Consts |
ADAPTER_PREFIX, ANNOTATION_NAME, ANY_TAG_SYMBOL, ANY_TEXT_SYMBOL, ARGS_NAME, BSF_NAME, CONTEXT_NAME, DEFAULT_CONNECTION_NAME, DEFAULT_HIBERNATE_NAME, DEFAULT_NS_SYMBOL, DYNAMIC_EVAL, DYNAMIC_EVALEXTERNAL, DYNAMIC_EVALFILE, FOREVER, FS_ADD_TO_CLASSPATH, FS_COPY, FS_DO, FS_LIST, FS_LIST_BY_DATE, FS_LIST_BY_EXT, FS_LIST_BY_NAME, FS_LIST_BY_NONE, FS_LIST_BY_SIZE, FS_LIST_COMPRESSED_SIZE, FS_LIST_COUNT, FS_LIST_COUNTLINES, FS_LIST_COUNTWORDS, FS_LIST_PER_FILE, FS_LIST_PER_NONE, FS_LIST_SIZE, FS_MAKEDIR, FS_MOVE, FS_NONE, FS_REMOVE, FS_REMOVEDIR, FS_RESULT_NAME, FS_SETFILETIME, FS_SETREADONLY, FS_SETREADWRITE, HTTP_GET, HTTP_HEAD, HTTP_POST, IO_GZIPPED_INPUTFILE, IO_GZIPPED_OUTPUTFILE, IO_GZIPPED_TEXTINPUTFILE, IO_GZIPPED_TEXTOUTPUTFILE, IO_INPUTSTREAM, IO_OUTPUTSTREAM, IO_RANDOMACCESS, IO_TEXTINPUTFILE, IO_TEXTOUTPUTFILE, ISSUE_LEVEL_DEBUG, ISSUE_LEVEL_ERROR, ISSUE_LEVEL_IGNORE, ISSUE_LEVEL_INFO, ISSUE_LEVEL_WARN, JAVA_ANY, JAVA_ANY_I, JAVA_BOOLEAN, JAVA_BOOLEAN_I, JAVA_BOOLEAN_O, JAVA_BYTE, JAVA_BYTE_I, JAVA_BYTE_O, JAVA_CHAR, JAVA_CHAR_I, JAVA_CHAR_O, JAVA_CURRENCY, JAVA_CURRENCY_I, JAVA_DATE_O, JAVA_DOUBLE, JAVA_DOUBLE_I, JAVA_DOUBLE_O, JAVA_FLOAT, JAVA_FLOAT_I, JAVA_FLOAT_O, JAVA_INT, JAVA_INT_I, JAVA_INT_O, JAVA_LONG, JAVA_LONG_I, JAVA_LONG_O, JAVA_SHORT, JAVA_SHORT_I, JAVA_SHORT_O, JAVA_SQL_DATE_O, JAVA_SQL_TIME_O, JAVA_SQL_TIMESTAMP_O, JAVA_STRING, JAVA_STRING_I, LABEL_SCHEDULE, LAMBDA_PREFIX, LOCAL_NAME, LOCALTEXT_NAME, MAX_READ_FILE_LENGTH, NODE_PREFIX, OP_AND, OP_AND_ASSIGN, OP_ASSIGN, OP_COMPLEMENT, OP_CONCAT, OP_CONCAT_ASSIGN, OP_COPY, OP_DIV, OP_DIV_ASSIGN, OP_EQ, OP_GE, OP_GT, OP_LE, OP_LOGIC_AND_ASSIGN, OP_LOGIC_OR_ASSIGN, OP_LSHIFT, OP_LSHIFT_ASSIGN, OP_LT, OP_MINUS, OP_MINUS_ASSIGN, OP_MOD, OP_MOD_ASSIGN, OP_MUL, OP_MUL_ASSIGN, OP_NE, OP_NOT, OP_OR, OP_OR_ASSIGN, OP_PLUS, OP_PLUS_ASSIGN, OP_RSHIFT, OP_RSHIFT_ASSIGN, OP_RUSHIFT, OP_RUSHIFT_ASSIGN, OP_XOR, OP_XOR_ASSIGN, OPTION_JDBC_PASSWORD, OPTION_JDBC_URL, OPTION_JDBC_USERNAME, ORACLE_BFILE, ORACLE_CURSOR, ORACLE_FIXED_CHAR, ORACLE_NUMBER, ORACLE_PLSQL_INDEX_TABLE, ORACLE_RAW, ORACLE_ROWID, PARENT_NAME, PARSER_NAME, PRAGMA_ASSERTION, PRAGMA_CRYPTOCLASS, PRAGMA_GUILISTENER, PRAGMA_INCLUDEPATH, PRAGMA_JAVACOMPILER, PRAGMA_JDBCDRIVER, pragma_names, PRAGMA_UNKNOWN, PREPARED_STMT_CALL, PRINT_ERR, PRINT_LOG, PRINT_OUT, PRINT_PIPE, PRINT_USER, RTERR_ASSERTION_FAILURE, RTERR_BAD_PRINT_TARGET, RTERR_CONSTANT_NOT_DEFINED, RTERR_CONSTANT_REDEFINITION, RTERR_EMBEDDED_JAVA_COMPILE_FAILED, RTERR_ENVIRONMENT_ERROR, RTERR_EVALUATION_FAILED, RTERR_FS_COPY_MOVE_FAILED, RTERR_FS_CREATE_DIR_FAILED, RTERR_FS_REMOVE_DIR_FAILED, RTERR_FUNCTION_ALREADY_DEFINED, RTERR_ILLEGAL_ACCESS, RTERR_ILLEGAL_ARGUMENTS, RTERR_ILLEGAL_INDEXED_ACCESS, RTERR_ILLEGAL_JUMP, RTERR_ILLEGAL_STATEMENT, RTERR_ILLEGAL_VALUE_SETTING, RTERR_INTERNAL_ERROR, RTERR_INVALID_ARRAY_ACCESS, RTERR_INVALID_JAVA_VERSION, RTERR_INVALID_MEMBER_ACCESS, RTERR_INVALID_NUMBER_FORMAT, RTERR_INVALID_VARIABLE_NAME, RTERR_IO_FAILURE, RTERR_IO_FILE_OPEN_FAILURE, RTERR_JAVA_COMPILE_FAILED, RTERR_JAVA_EXCEPTION, RTERR_JAVA_METHOD_CALL, RTERR_JAVA_OBJECT_CREATION, RTERR_JDBC_DRIVER_NOT_FOUND, RTERR_JDBC_FAILURE, RTERR_JDBC_INVALID_COLUMN, RTERR_JDBC_WARNING, RTERR_MAIL_MISSING_FIELD, RTERR_MAILSERVER_NOT_CONNECTED, RTERR_METHOD_NOT_FOUND, rterr_names, RTERR_NO_SUCH_VALUE, RTERR_OBJECT_INIT, RTERR_TIMER_ALREADY_EXISTS, RTERR_UNDEFINED_GUI_EVENT, RTERR_UNDEFINED_OBJECT_TYPE, RTERR_USER_EXCEPTION, RTERR_XML_PARSING_ERROR, RULEENGINE_MAX_ITERATIONS, SYS_NAME, TEMPVAR_PREFIX, TEXT_PREFIX, THIS_NAME, THREAD_PREFIX, TIMER_NAME, TYPE_ARRAY, TYPE_CALLABLE, TYPE_COM, TYPE_COMPLEX, TYPE_CONTEXT, TYPE_DATE, TYPE_DOUBLE, TYPE_FUNCTION, TYPE_INT, TYPE_INTERNAL, TYPE_JAVA, TYPE_NAN, TYPE_NIL, TYPE_OBJECT, TYPE_QUEUE, TYPE_SET, TYPE_STACK, TYPE_STRING, TYPE_STRUCT, TYPE_UNDEFINED, TYPE_UNKNOWN, TYPE_WS, TYPE1_SYMBOL, TYPE2_SYMBOL, TYPE3_SYMBOL, XML_EVENT_PREFIX |
Method Summary |
static boolean |
bindVarsContainsEntity(Expr[] vars)
|
abstract void |
close()
|
abstract java.lang.Object |
exec(int action,
java.lang.Object col,
java.lang.String hql,
int from,
int limit,
Expr[] bindVars)
|
abstract java.lang.Object |
get(java.lang.Class clazz,
java.io.Serializable id)
|
abstract java.lang.Object |
get(java.lang.Class clazz,
java.io.Serializable id,
java.lang.Object lock)
|
static Expr |
getBindVar(java.lang.String varName,
java.lang.String typeName,
Expr typeObj,
Expr val)
|
abstract java.lang.Class |
getIdentifierClass(java.lang.Class clazz)
|
protected abstract java.lang.Object |
getSession()
|
abstract void |
init(java.lang.Object sessionFactory)
|
abstract boolean |
inTx()
|
abstract void |
lock(java.lang.Object obj,
java.lang.Object lockMode)
|
abstract void |
objDo(int type,
java.lang.Object val,
java.io.Serializable id)
If this operation is in a transaction, don't commit it;
otherwise, auto-commit this transaction. |
abstract void |
txAbort()
|
abstract java.lang.Object |
txBegin()
|
abstract void |
txEnd()
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
OP_SAVE
public static final int OP_SAVE
- See Also:
- Constant Field Values
OP_SOUC
public static final int OP_SOUC
- See Also:
- Constant Field Values
OP_UPDATE
public static final int OP_UPDATE
- See Also:
- Constant Field Values
OP_DELETE
public static final int OP_DELETE
- See Also:
- Constant Field Values
OP_SAVEORUPDATECOPY
public static final int OP_SAVEORUPDATECOPY
- See Also:
- Constant Field Values
HibernateSession
public HibernateSession()
init
public abstract void init(java.lang.Object sessionFactory)
throws java.lang.Exception
- Throws:
java.lang.Exception
close
public abstract void close()
throws java.lang.Exception
- Throws:
java.lang.Exception
txBegin
public abstract java.lang.Object txBegin()
throws java.lang.Exception
- Returns:
- Transaction
- Throws:
java.lang.Exception
txEnd
public abstract void txEnd()
throws java.lang.Exception
- Throws:
java.lang.Exception
txAbort
public abstract void txAbort()
throws java.lang.Exception
- Throws:
java.lang.Exception
inTx
public abstract boolean inTx()
lock
public abstract void lock(java.lang.Object obj,
java.lang.Object lockMode)
throws java.lang.Exception
- Throws:
java.lang.Exception
get
public abstract java.lang.Object get(java.lang.Class clazz,
java.io.Serializable id)
throws java.lang.Exception
- Throws:
java.lang.Exception
get
public abstract java.lang.Object get(java.lang.Class clazz,
java.io.Serializable id,
java.lang.Object lock)
throws java.lang.Exception
- Parameters:
lock
- LockMode
- Throws:
java.lang.Exception
getIdentifierClass
public abstract java.lang.Class getIdentifierClass(java.lang.Class clazz)
throws java.lang.Exception
- Throws:
java.lang.Exception
exec
public abstract java.lang.Object exec(int action,
java.lang.Object col,
java.lang.String hql,
int from,
int limit,
Expr[] bindVars)
throws java.lang.Throwable
- Parameters:
action
- is StmtHQL.ACTION_QUERY/_ITERATE/_DELETE.bindVars
- is really ExprHibernateBindVar[].
- Returns:
- Either a List or Object if limit==1, or null if action is DELETE.
- Throws:
java.lang.Throwable
objDo
public abstract void objDo(int type,
java.lang.Object val,
java.io.Serializable id)
throws java.lang.Exception
- If this operation is in a transaction, don't commit it;
otherwise, auto-commit this transaction.
- Throws:
java.lang.Exception
getSession
protected abstract java.lang.Object getSession()
getBindVar
public static Expr getBindVar(java.lang.String varName,
java.lang.String typeName,
Expr typeObj,
Expr val)
throws java.lang.Exception
- Throws:
java.lang.Exception
bindVarsContainsEntity
public static boolean bindVarsContainsEntity(Expr[] vars)