org.orbroker

Transaction

class Transaction extends Session with UpdateSession

Preferred interface for code taking part in a transaction, without exposing commit or rollback functionality.

See also

Transactional

Linear Supertypes
UpdateSession, QuerySession, Queryable, Executable, Session, AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Hide All
  2. Show all
  1. Transaction
  2. UpdateSession
  3. QuerySession
  4. Queryable
  5. Executable
  6. Session
  7. AnyRef
  8. Any
Visibility
  1. Public
  2. All

Value Members

  1. def != (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  2. def != (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  3. def ## (): Int

    Attributes
    final
    Definition Classes
    AnyRef → Any
  4. def == (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  5. def == (arg0: Any): Boolean

    Attributes
    final
    Definition Classes
    Any
  6. def asInstanceOf [T0] : T0

    Attributes
    final
    Definition Classes
    Any
  7. def callForKeys [K] (token: Token[K], parms: (String, Any)*)(keyHandler: (K) ⇒ Unit): Int

    Definition Classes
    UpdateSession
  8. def callForParms [T] (token: org.orbroker.Token[_], parms: (String, Any)*)(ph: (OutParms) ⇒ T): T

    Definition Classes
    QuerySession
  9. def callForUpdate (token: org.orbroker.Token[_], parms: (String, Any)*): Int

    Definition Classes
    UpdateSession
  10. implicit def callback : ExecutionCallback

    Attributes
    protected implicit
    Definition Classes
    Session
  11. def clone (): AnyRef

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  12. def commit (): Unit

    Attributes
    protected
    Definition Classes
    Session
  13. def connection : Connection

    Attributes
    protected[orbroker] final
    Definition Classes
    Session
  14. def eq (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  15. def equals (arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  16. def evaluate (id: Symbol, e: SQLException): Exception

    Attributes
    protected final
    Definition Classes
    Session
  17. def execute (token: org.orbroker.Token[_], parms: (String, Any)*): Int

    Execute a modifying SQL statement, such as INSERT, UPDATE, or DELETE.

    Execute a modifying SQL statement, such as INSERT, UPDATE, or DELETE.

    parms

    The parameters

    returns

    The number of rows affected

    Definition Classes
    Executable
  18. def executeBatch (token: org.orbroker.Token[_], batchCount: Int, parms: (String, Any)*): Int

    Execute a modifying SQL statement, such as INSERT, a specific number of times, as indicated by batchCount.

    Execute a modifying SQL statement, such as INSERT, a specific number of times, as indicated by batchCount.

    parms

    Other, optional, parameters

    returns

    The number of rows affected

    Definition Classes
    Executable
  19. def executeBatch (token: org.orbroker.Token[_], batchValues: (String, Traversable[_]), parms: (String, Any)*): Int

    Execute a modifying SQL statement, such as INSERT, UPDATE, DELETE, with a batch of values.

    Execute a modifying SQL statement, such as INSERT, UPDATE, DELETE, with a batch of values.

    batchValues

    The batch values

    parms

    Other, optional, parameters

    returns

    The number of rows affected

    Definition Classes
    Executable
  20. def executeBatchForKeys [G] (token: Token[G], batchCount: Int, parms: (String, Any)*)(keyHandler: (G) ⇒ Unit): Int

    Execute a modifying SQL statement, such as INSERT, a specific number of times, as indicated by batchCount.

    Execute a modifying SQL statement, such as INSERT, a specific number of times, as indicated by batchCount. NOTICE: This may not be supported by some JDBC drivers.

    batchCount

    The batch count

    parms

    Other, optional, parameters

    keyHandler

    The generated key callback handler

    returns

    The number of rows affected

    Definition Classes
    Executable
  21. def executeBatchForKeys [G] (token: Token[G], batchValues: (String, Traversable[_]), parms: (String, Any)*)(keyHandler: (G) ⇒ Unit): Int

    Execute a modifying SQL statement, such as INSERT, UPDATE, DELETE, with a batch of values, that results in generated keys.

    Execute a modifying SQL statement, such as INSERT, UPDATE, DELETE, with a batch of values, that results in generated keys. NOTICE: This may not be supported by some JDBC drivers.

    batchValues

    The batch values

    parms

    Other, optional, parameters

    keyHandler

    The generated key callback handler

    returns

    The number of rows affected

    Definition Classes
    Executable
  22. def executeForKey [G] (token: Token[G], parms: (String, Any)*): Option[G]

    Execute a modifying SQL statement, such as INSERT, that results in a generated key row.

    Execute a modifying SQL statement, such as INSERT, that results in a generated key row.

    parms

    The parameters

    returns

    The number of rows affected

    Definition Classes
    Executable
  23. def executeForKeys [G] (token: Token[G], parms: (String, Any)*)(keyHandler: (G) ⇒ Unit): Int

    Definition Classes
    Executable
  24. var fetchSize : Int

    Fetch size in rows.

    Fetch size in rows.

    Definition Classes
    Session
    See also

    java.sql.Statement.setFetchSize(int)

  25. def finalize (): Unit

    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws()
  26. def getCallStatement (token: org.orbroker.Token[_]): CallStatement

    Attributes
    protected
    Definition Classes
    Session
  27. def getClass (): java.lang.Class[_]

    Attributes
    final
    Definition Classes
    AnyRef → Any
  28. def getModStatement (token: org.orbroker.Token[_]): ModifyStatement

    Attributes
    protected
    Definition Classes
    Session
  29. def getStatement (token: org.orbroker.Token[_]): SQLStatement

    Attributes
    protected
    Definition Classes
    Session
  30. def hasUncommittedChanges : Boolean

    Attributes
    protected
    Definition Classes
    Executable → Session
  31. def hashCode (): Int

    Definition Classes
    AnyRef → Any
  32. def isInstanceOf [T0] : Boolean

    Attributes
    final
    Definition Classes
    Any
  33. def makeSavepoint (): Savepoint

  34. def ne (arg0: AnyRef): Boolean

    Attributes
    final
    Definition Classes
    AnyRef
  35. def notify (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  36. def notifyAll (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
  37. def queryFromCall [T] (token: Token[T], cs: CallStatement, parms: Seq[(String, Any)], receiver: (T) ⇒ Boolean): Unit

    Attributes
    protected
    Definition Classes
    QuerySession → Queryable
  38. def queryFromSelect [T] (token: Token[T], qs: QueryStatement, parms: Seq[(String, Any)], receiver: (T) ⇒ Boolean): Unit

    Attributes
    protected
    Definition Classes
    Queryable
  39. val readOnly : Boolean

    Attributes
    protected
    Definition Classes
    Transaction → Session
  40. def releaseSavepoint (sp: Savepoint): Unit

  41. def rollback (): Unit

    Attributes
    protected
    Definition Classes
    Session
  42. def rollbackSavepoint (sp: Savepoint): Unit

  43. def select [T] (token: Token[T], parms: (String, Any)*)(receiver: (T) ⇒ Boolean): Unit

    Execute query and call receiver function per result object.

    Execute query and call receiver function per result object.

    token

    SQL statement token

    parms

    Parameters for statement, if any

    receiver

    The result object receiver function, which is expected to return true to receive next object, false to stop

    Definition Classes
    Queryable
  44. def selectAll [T] (token: Token[T], parms: (String, Any)*): IndexedSeq[T]

    Execute query and return sequence of all results.

    Execute query and return sequence of all results.

    token

    The token of the statement to execute

    parms

    Optional SQL parameters

    returns

    The sequence of results.

    Definition Classes
    Queryable
  45. def selectInto (token: org.orbroker.Token[_], parms: (String, Any)*): Unit

    Execute query without calling back.

    Execute query without calling back. It is expected that the QueryExtractor handles all objects extracted.

    token

    ID of SQL statement

    parms

    Parameters for statement, if any

    Definition Classes
    Queryable
  46. def selectOne [T] (token: Token[T], parms: (String, Any)*): Option[T]

    Execute query that will return 0-1 rows (by id, a JOIN of course can return more rows, but only one object).

    Execute query that will return 0-1 rows (by id, a JOIN of course can return more rows, but only one object).

    parms

    Optional SQL parameters

    returns

    The selected row, or None

    Definition Classes
    Queryable
    Annotations
    @throws( classOf[MoreThanOneException] )
  47. def selectTop [T] (count: Int, token: Token[T], parms: (String, Any)*): IndexedSeq[T]

    Execute query and return the top results as defined by the count parameter.

    Execute query and return the top results as defined by the count parameter.

    count

    The top number of results to return

    token

    The token of the statement to execute

    parms

    Optional SQL parameters

    returns

    The sequence of results.

    Definition Classes
    Queryable
  48. def synchronized [T0] (arg0: ⇒ T0): T0

    Attributes
    final
    Definition Classes
    AnyRef
  49. var timeout : Int

    Timeout in seconds.

    Timeout in seconds. Will cause a TimeoutException if an execution takes longer than the given time. 0 means no limit.

    Definition Classes
    Session
    See also

    java.sql.Statement#setQueryTimeout(int)

  50. def toMap (args: Iterable[Tuple2[String, _]]): Map[String, Any]

    Attributes
    protected final
    Definition Classes
    Session
  51. def toString (): String

    Definition Classes
    AnyRef → Any
  52. var uncommittedChanges : Boolean

    Attributes
    protected
    Definition Classes
    Executable
  53. def wait (): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  54. def wait (arg0: Long, arg1: Int): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()
  55. def wait (arg0: Long): Unit

    Attributes
    final
    Definition Classes
    AnyRef
    Annotations
    @throws()

Inherited from UpdateSession

Inherited from QuerySession

Inherited from Queryable

Inherited from Executable

Inherited from Session

Inherited from AnyRef

Inherited from Any