Package

scalikejdbc

Permalink

package scalikejdbc

Visibility
  1. Public
  2. All

Type Members

  1. case class ActiveSession(conn: Connection, connectionAttributes: DBConnectionAttributes, tx: Option[Tx] = None, isReadOnly: Boolean = false, settings: SettingsProvider = SettingsProvider.default) extends DBSession with Product with Serializable

    Permalink

    Active session implementation of scalikejdbc.DBSession.

    Active session implementation of scalikejdbc.DBSession.

    This class provides readOnly/autoCommit/localTx/withinTx blocks and session objects.

    import scalikejdbc._
    
    val userIdList = DB autoCommit { session: DBSession =>
      session.list("select * from user") { rs => rs.int("id") }
    }
    conn

    connection

    tx

    transaction

    isReadOnly

    is read only

  2. trait AllOutputDecisionsUnsupported[Z, E <: WithExtractor] extends SQL[Z, E]

    Permalink

    All output decisions are unsupported by default.

    All output decisions are unsupported by default.

    Z

    return type

    E

    extractor constraint

  3. case class AsIsParameterBinder(value: Any) extends ParameterBinderWithValue with Product with Serializable

    Permalink

    Type unsafe ParameterBinder which holds any value and binds it as-is to PreparedStatement.

  4. class AuthenticatedDataSourceConnectionPool extends ConnectionPool

    Permalink

    Connection Pool using external DataSource

    Connection Pool using external DataSource

    Note: Commons-DBCP doesn't support this API.

  5. case class AutoSession(settings: SettingsProvider) extends DBSession with Product with Serializable

    Permalink

    Represents that already existing session will be used or a new session will be started.

  6. trait Binders[A] extends TypeBinder[A] with ParameterBinderFactory[A]

    Permalink

    Provides both of TypeBinder and ParameterBinderFactory for the specified type A.

  7. class BoneCPConnectionPool extends ConnectionPool

    Permalink

    BoneCP Connection Pool

    BoneCP Connection Pool

    See also

    https://github.com/wwadge/bonecp

  8. class Commons2ConnectionPool extends ConnectionPool

    Permalink

    Commons DBCP Connection Pool

    Commons DBCP Connection Pool

    See also

    http://commons.apache.org/dbcp/

  9. class CommonsConnectionPool extends ConnectionPool

    Permalink

    Commons DBCP Connection Pool

    Commons DBCP Connection Pool

    See also

    http://commons.apache.org/dbcp/

  10. abstract class ConnectionPool extends AutoCloseable

    Permalink

    Connection Pool

  11. trait ConnectionPoolContext extends AnyRef

    Permalink

    Connection pool context

  12. trait ConnectionPoolFactory extends AnyRef

    Permalink

    Connection Pool Factory

  13. case class ConnectionPoolSettings(initialSize: Int = 0, maxSize: Int = 8, connectionTimeoutMillis: Long = 5000L, validationQuery: String = null, connectionPoolFactoryName: String = null, driverName: String = null, warmUpTime: Long = 100L, timeZone: String = null) extends Product with Serializable

    Permalink

    Settings for ConnectionPool

  14. case class DB(conn: Connection, connectionAttributes: DBConnectionAttributes = DBConnectionAttributes(), settingsProvider: SettingsProvider = SettingsProvider.default) extends DBConnection with Product with Serializable

    Permalink

    Basic Database Accessor

    Basic Database Accessor

    Using DBSession:

    import scalikejdbc._
    case class User(id: Int, name: String)
    
    using(ConnectionPool(name).borrow()) { conn =>
    
      val users = DB(conn) readOnly { session =>
        session.list("select * from user") { rs =>
          User(rs.int("id"), rs.string("name"))
        }
      }
    
      DB(conn) autoCommit { session =>
        session.update("insert into user values (?,?)", 123, "Alice")
      }
    
      DB(conn) localTx { session =>
        session.update("insert into user values (?,?)", 123, "Alice")
      }
    
    }

    Using SQL:

    import scalikejdbc._
    case class User(id: Int, name: String)
    
    using(ConnectionPool.borrow()) { conn =>
    
      val users = DB(conn) readOnly { implicit session =>
        SQL("select * from user").map { rs =>
          User(rs.int("id"), rs.string("name"))
        }.list.apply()
      }
    
      DB(conn) autoCommit { implicit session =>
        SQL("insert into user values (?,?)").bind(123, "Alice").update.apply()
      }
    
      DB(conn) localTx { implicit session =>
        SQL("insert into user values (?,?)").bind(123, "Alice").update.apply()
      }
    
    }
  15. trait DBConnection extends LogSupport with LoanPattern with AutoCloseable

    Permalink

    Basic Database Accessor which holds a JDBC connection.

  16. case class DBConnectionAttributes(driverName: Option[String] = None, timeZoneSettings: TimeZoneSettings = TimeZoneSettings()) extends Product with Serializable

    Permalink

    Additional attributes for current JDBC connection.

  17. trait DBSession extends LogSupport with LoanPattern with AutoCloseable

    Permalink

    DB Session

    DB Session

    This class provides readOnly/autoCommit/localTx/withinTx blocks and session objects.

    import scalikejdbc._
    
    val userIdList = DB autoCommit { session: DBSession =>
      session.list("select * from user") { rs => rs.int("id") }
    }
  18. trait DataSourceCloser extends AutoCloseable

    Permalink

    Resource manager which closes a DataSource.

  19. class DataSourceConnectionPool extends ConnectionPool

    Permalink

    Connection Pool using external DataSource

  20. case class DataSourceConnectionPoolSettings(driverName: String = null) extends Product with Serializable

    Permalink

    Settings for DataSourceConnectionPool

  21. trait EntityEquality extends AnyRef

    Permalink

    Entity identifier provider for equality (especially for scalikejdbc.RelationalSQL operation).

    Entity identifier provider for equality (especially for scalikejdbc.RelationalSQL operation).

    Notice: Inheritance is not supported.

    Example:
    1. class Person(val id: Long) extends EntityEquality { override val entityIdentity = id }
      class Member(override val id: Long) extends Person(id)
      val p1 = new Person(123)
      val p2 = new Person(123)
      val m1 = new Member(123)
      val m2 = new Member(123)
      p1 == p2 && p2 == p1 // true
      p1 == m1 || m1 == p1 // false
      m1 == m2 && m2 == m1 // true
  22. trait HasExtractor extends WithExtractor

    Permalink

    Represents that this SQL already has an extractor

  23. case class IllegalRelationshipException(message: String) extends IllegalStateException with Product with Serializable

    Permalink

    Exception which represents that an illegal relationship is found.

  24. case class InvalidColumnNameException(name: String) extends Exception with Product with Serializable

    Permalink

    Exception which represents invalid key is specified.

  25. case class JDBCSettings(url: String, user: String, password: String, driverName: String) extends Product with Serializable

    Permalink

    JDBC Settings

  26. case class JDBCUrl(host: String, port: Int, database: String) extends Product with Serializable

    Permalink

    JDBC URL which contains host, port and database name

  27. case class LikeConditionEscapeUtil(escapeChar: String) extends Product with Serializable

    Permalink

    Utility to escape like condition special characters.

  28. trait LoanPattern extends AnyRef

    Permalink

    Loan pattern implementation

  29. case class LoggingSQLAndTimeSettings(enabled: Boolean = true, singleLineMode: Boolean = false, printUnprocessedStackTrace: Boolean = false, stackTraceDepth: Int = 15, logLevel: Symbol = 'debug, warningEnabled: Boolean = false, warningThresholdMillis: Long = 3000L, warningLogLevel: Symbol = 'warn, maxColumnSize: Option[Int] = Some(100), maxBatchParamSize: Option[Int] = Some(20)) extends Product with Serializable

    Permalink

    Settings for logging SQL and timing

  30. trait LowPriorityImplicitsParameterBinderFactory1 extends AnyRef

    Permalink
  31. trait LowPriorityTypeBinderImplicits extends AnyRef

    Permalink
  32. case class MultipleConnectionPoolContext(contexts: (Any, ConnectionPool)*) extends ConnectionPoolContext with Product with Serializable

    Permalink

    Multiple connection pool context

  33. case class NameBindingSQLValidatorSettings(ignoredParams: IgnoredParamsValidation = ExceptionForIgnoredParams) extends Product with Serializable

    Permalink

    Settings for Name binding SQL validator

  34. case class NamedAutoSession(name: Any, settings: SettingsProvider = SettingsProvider.default) extends DBSession with Product with Serializable

    Permalink

    Represents that already existing session will be used or a new session which is retrieved from named connection pool will be started.

  35. case class NamedDB(name: Any, settingsProvider: SettingsProvider = SettingsProvider.default)(implicit context: ConnectionPoolContext = NoConnectionPoolContext) extends DBConnection with Product with Serializable

    Permalink

    Named Basic DB Accessor

    Named Basic DB Accessor

    It's easier to use named ConnectionPool with this class.

    ConnectionPool.add('named, "jdbc:...", "user", "password")
    val users = NamedDB('named) readOnly { session =>
      session.list("select * from user")
    }

    Please note that a single NamedDB instance should be used only once, as the connection is closed after being used. To re-use an instance, use the .setAutoClose(false) method.

  36. trait NoExtractor extends WithExtractor

    Permalink

    Represents that this SQL doesn't have an extractor yet

  37. class OneToManies10SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  38. final class OneToManies10SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies10Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E, Z]

    Permalink
  39. class OneToManies10SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies10Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E, Z]

    Permalink
  40. class OneToManies10SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies10Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E, Z]

    Permalink
  41. class OneToManies10SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies10Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E, Z]

    Permalink
  42. class OneToManies11SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  43. final class OneToManies11SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies11Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E, Z]

    Permalink
  44. class OneToManies11SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies11Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E, Z]

    Permalink
  45. class OneToManies11SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies11Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E, Z]

    Permalink
  46. class OneToManies11SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies11Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E, Z]

    Permalink
  47. class OneToManies12SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  48. final class OneToManies12SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies12Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E, Z]

    Permalink
  49. class OneToManies12SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies12Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E, Z]

    Permalink
  50. class OneToManies12SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies12Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E, Z]

    Permalink
  51. class OneToManies12SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies12Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E, Z]

    Permalink
  52. class OneToManies13SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  53. final class OneToManies13SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies13Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E, Z]

    Permalink
  54. class OneToManies13SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies13Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E, Z]

    Permalink
  55. class OneToManies13SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies13Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E, Z]

    Permalink
  56. class OneToManies13SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies13Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E, Z]

    Permalink
  57. class OneToManies14SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  58. final class OneToManies14SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies14Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E, Z]

    Permalink
  59. class OneToManies14SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies14Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E, Z]

    Permalink
  60. class OneToManies14SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies14Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E, Z]

    Permalink
  61. class OneToManies14SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies14Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E, Z]

    Permalink
  62. class OneToManies15SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  63. final class OneToManies15SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies15Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E, Z]

    Permalink
  64. class OneToManies15SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies15Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E, Z]

    Permalink
  65. class OneToManies15SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies15Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E, Z]

    Permalink
  66. class OneToManies15SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies15Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E, Z]

    Permalink
  67. class OneToManies16SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  68. final class OneToManies16SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies16Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E, Z]

    Permalink
  69. class OneToManies16SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies16Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E, Z]

    Permalink
  70. class OneToManies16SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies16Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E, Z]

    Permalink
  71. class OneToManies16SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies16Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, E, Z]

    Permalink
  72. class OneToManies17SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  73. final class OneToManies17SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies17Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E, Z]

    Permalink
  74. class OneToManies17SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies17Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E, Z]

    Permalink
  75. class OneToManies17SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies17Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E, Z]

    Permalink
  76. class OneToManies17SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies17Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, E, Z]

    Permalink
  77. class OneToManies18SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  78. final class OneToManies18SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies18Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E, Z]

    Permalink
  79. class OneToManies18SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies18Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E, Z]

    Permalink
  80. class OneToManies18SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies18Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E, Z]

    Permalink
  81. class OneToManies18SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies18Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, E, Z]

    Permalink
  82. class OneToManies19SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  83. final class OneToManies19SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies19Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E, Z]

    Permalink
  84. class OneToManies19SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies19Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E, Z]

    Permalink
  85. class OneToManies19SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies19Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E, Z]

    Permalink
  86. class OneToManies19SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies19Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, E, Z]

    Permalink
  87. class OneToManies20SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  88. final class OneToManies20SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies20Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E, Z]

    Permalink
  89. class OneToManies20SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies20Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E, Z]

    Permalink
  90. class OneToManies20SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies20Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E, Z]

    Permalink
  91. class OneToManies20SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies20Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, E, Z]

    Permalink
  92. class OneToManies21SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  93. final class OneToManies21SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies21Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E, Z]

    Permalink
  94. class OneToManies21SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies21Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E, Z]

    Permalink
  95. class OneToManies21SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies21Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E, Z]

    Permalink
  96. class OneToManies21SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies21Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, B16, B17, B18, B19, B20, B21, E, Z]

    Permalink
  97. class OneToManies2SQL[A, B1, B2, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  98. final class OneToManies2SQLToCollection[A, B1, B2, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with OneToManies2Extractor[A, B1, B2, E, Z]

    Permalink
  99. class OneToManies2SQLToList[A, B1, B2, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with OneToManies2Extractor[A, B1, B2, E, Z]

    Permalink
  100. class OneToManies2SQLToOption[A, B1, B2, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies2Extractor[A, B1, B2, E, Z]

    Permalink
  101. class OneToManies2SQLToTraversable[A, B1, B2, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies2Extractor[A, B1, B2, E, Z]

    Permalink
  102. class OneToManies3SQL[A, B1, B2, B3, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  103. final class OneToManies3SQLToCollection[A, B1, B2, B3, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies3Extractor[A, B1, B2, B3, E, Z]

    Permalink
  104. class OneToManies3SQLToList[A, B1, B2, B3, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies3Extractor[A, B1, B2, B3, E, Z]

    Permalink
  105. class OneToManies3SQLToOption[A, B1, B2, B3, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies3Extractor[A, B1, B2, B3, E, Z]

    Permalink
  106. class OneToManies3SQLToTraversable[A, B1, B2, B3, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies3Extractor[A, B1, B2, B3, E, Z]

    Permalink
  107. class OneToManies4SQL[A, B1, B2, B3, B4, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  108. final class OneToManies4SQLToCollection[A, B1, B2, B3, B4, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies4Extractor[A, B1, B2, B3, B4, E, Z]

    Permalink
  109. class OneToManies4SQLToList[A, B1, B2, B3, B4, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies4Extractor[A, B1, B2, B3, B4, E, Z]

    Permalink
  110. class OneToManies4SQLToOption[A, B1, B2, B3, B4, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies4Extractor[A, B1, B2, B3, B4, E, Z]

    Permalink
  111. class OneToManies4SQLToTraversable[A, B1, B2, B3, B4, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies4Extractor[A, B1, B2, B3, B4, E, Z]

    Permalink
  112. class OneToManies5SQL[A, B1, B2, B3, B4, B5, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  113. final class OneToManies5SQLToCollection[A, B1, B2, B3, B4, B5, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies5Extractor[A, B1, B2, B3, B4, B5, E, Z]

    Permalink
  114. class OneToManies5SQLToList[A, B1, B2, B3, B4, B5, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies5Extractor[A, B1, B2, B3, B4, B5, E, Z]

    Permalink
  115. class OneToManies5SQLToOption[A, B1, B2, B3, B4, B5, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies5Extractor[A, B1, B2, B3, B4, B5, E, Z]

    Permalink
  116. class OneToManies5SQLToTraversable[A, B1, B2, B3, B4, B5, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies5Extractor[A, B1, B2, B3, B4, B5, E, Z]

    Permalink
  117. class OneToManies6SQL[A, B1, B2, B3, B4, B5, B6, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  118. final class OneToManies6SQLToCollection[A, B1, B2, B3, B4, B5, B6, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies6Extractor[A, B1, B2, B3, B4, B5, B6, E, Z]

    Permalink
  119. class OneToManies6SQLToList[A, B1, B2, B3, B4, B5, B6, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies6Extractor[A, B1, B2, B3, B4, B5, B6, E, Z]

    Permalink
  120. class OneToManies6SQLToOption[A, B1, B2, B3, B4, B5, B6, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies6Extractor[A, B1, B2, B3, B4, B5, B6, E, Z]

    Permalink
  121. class OneToManies6SQLToTraversable[A, B1, B2, B3, B4, B5, B6, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies6Extractor[A, B1, B2, B3, B4, B5, B6, E, Z]

    Permalink
  122. class OneToManies7SQL[A, B1, B2, B3, B4, B5, B6, B7, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  123. final class OneToManies7SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies7Extractor[A, B1, B2, B3, B4, B5, B6, B7, E, Z]

    Permalink
  124. class OneToManies7SQLToList[A, B1, B2, B3, B4, B5, B6, B7, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies7Extractor[A, B1, B2, B3, B4, B5, B6, B7, E, Z]

    Permalink
  125. class OneToManies7SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies7Extractor[A, B1, B2, B3, B4, B5, B6, B7, E, Z]

    Permalink
  126. class OneToManies7SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies7Extractor[A, B1, B2, B3, B4, B5, B6, B7, E, Z]

    Permalink
  127. class OneToManies8SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  128. final class OneToManies8SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies8Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, E, Z]

    Permalink
  129. class OneToManies8SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies8Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, E, Z]

    Permalink
  130. class OneToManies8SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies8Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, E, Z]

    Permalink
  131. class OneToManies8SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies8Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, E, Z]

    Permalink
  132. class OneToManies9SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  133. final class OneToManies9SQLToCollection[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies9Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E, Z]

    Permalink
  134. class OneToManies9SQLToList[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies9Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E, Z]

    Permalink
  135. class OneToManies9SQLToOption[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies9Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E, Z]

    Permalink
  136. class OneToManies9SQLToTraversable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies9Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E, Z]

    Permalink
  137. class OneToManySQL[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  138. class OneToManySQLToCollection[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManyExtractor[A, B, E, Z]

    Permalink
  139. class OneToManySQLToList[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManyExtractor[A, B, E, Z]

    Permalink
  140. class OneToManySQLToOption[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManyExtractor[A, B, E, Z]

    Permalink
  141. class OneToManySQLToTraversable[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManyExtractor[A, B, E, Z]

    Permalink
  142. class OneToOneSQL[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  143. class OneToOneSQLToCollection[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToCollection[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToOneExtractor[A, B, E, Z]

    Permalink
  144. class OneToOneSQLToList[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToList[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToOneExtractor[A, B, E, Z]

    Permalink
  145. class OneToOneSQLToOption[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToOption[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToOneExtractor[A, B, E, Z]

    Permalink
  146. class OneToOneSQLToTraversable[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToTraversable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToOneExtractor[A, B, E, Z]

    Permalink
  147. class OneToXSQL[A, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink

    Endpoint of one-to-x APIs

  148. trait ParameterBinder extends AnyRef

    Permalink

    Enables customizing StatementExecutor#bindParams behavior.

    Enables customizing StatementExecutor#bindParams behavior.

    val bytes = Array[Byte](1,2,3, ...)
    val in = ByteArrayInputStream(bytes)
    val bin = ParameterBinder(
      value = in,
      binder = (stmt, idx) => stmt.setBinaryStream(idx, in, bytes.length)
    )
    sql"insert into table (bin) values (${bin})".update.apply()
  149. trait ParameterBinderFactory[A] extends AnyRef

    Permalink
    Annotations
    @implicitNotFound( ... )
  150. trait ParameterBinderWithValue extends ParameterBinder

    Permalink

    ParameterBinder which holds a value to bind.

  151. case class ReadOnlyNamedAutoSession(name: Any, settings: SettingsProvider = SettingsProvider.default) extends DBSession with Product with Serializable

    Permalink

    Represents that already existing session will be used or a new read-only session which is retrieved from named connection pool will be started.

  152. class ResultSetCursor extends AnyRef

    Permalink

    java.sql.ResultSet cursor

  153. case class ResultSetExtractorException(message: String, e: Option[Exception] = None) extends IllegalArgumentException with Product with Serializable

    Permalink

    Exception which represents failure on ResultSet extraction.

  154. class ResultSetTraversable extends Traversable[WrappedResultSet] with LoanPattern

    Permalink

    scala.collection.Traversable object which wraps java.sql.ResultSet.

  155. abstract class SQL[A, E <: WithExtractor] extends Extractor[A]

    Permalink

    SQL abstraction.

    SQL abstraction.

    A

    return type

  156. class SQLBatch extends AnyRef

    Permalink

    SQL which execute java.sql.Statement#executeBatch().

  157. class SQLBatchWithGeneratedKey extends AnyRef

    Permalink
  158. class SQLExecution extends AnyRef

    Permalink

    SQL which execute java.sql.Statement#execute().

  159. trait SQLFormatter extends AnyRef

    Permalink

    SQL formatter

  160. case class SQLFormatterSettings(formatterClassName: Option[String]) extends LogSupport with Product with Serializable

    Permalink

    Settings for SQL formatter

  161. final class SQLInterpolationString extends AnyVal

    Permalink

    SQLInterpolation definition

  162. trait SQLToCollection[A, E <: WithExtractor] extends SQL[A, E] with Extractor[A]

    Permalink

    SQL to Collection

    SQL to Collection

    A

    return type

    E

    extractor settings

  163. class SQLToCollectionImpl[A, E <: WithExtractor] extends SQL[A, E] with SQLToCollection[A, E]

    Permalink
  164. trait SQLToList[A, E <: WithExtractor] extends SQL[A, E] with SQLToResult[A, E, List]

    Permalink

    SQL to List

    SQL to List

    A

    return type

    E

    extractor settings

  165. class SQLToListImpl[A, E <: WithExtractor] extends SQL[A, E] with SQLToList[A, E]

    Permalink

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.collection.immutable.List value.

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.collection.immutable.List value.

    A

    return type

  166. trait SQLToOption[A, E <: WithExtractor] extends SQL[A, E] with SQLToResult[A, E, Option]

    Permalink

    SQL to Option

    SQL to Option

    A

    return type

    E

    extractor settings

  167. class SQLToOptionImpl[A, E <: WithExtractor] extends SQL[A, E] with SQLToOption[A, E]

    Permalink

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.Option value.

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.Option value.

    A

    return type

  168. trait SQLToResult[A, E <: WithExtractor, C[_]] extends SQL[A, E] with Extractor[A]

    Permalink
  169. trait SQLToTraversable[A, E <: WithExtractor] extends SQL[A, E] with SQLToResult[A, E, Traversable]

    Permalink

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.collection.Traversable value.

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.collection.Traversable value.

    A

    return type

  170. class SQLToTraversableImpl[A, E <: WithExtractor] extends SQL[A, E] with SQLToTraversable[A, E]

    Permalink

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.collection.Traversable value.

    SQL which execute java.sql.Statement#executeQuery() and returns the result as scala.collection.Traversable value.

    A

    return type

  171. class SQLUpdate extends AnyRef

    Permalink

    SQL which execute java.sql.Statement#executeUpdate().

  172. class SQLUpdateWithGeneratedKey extends AnyRef

    Permalink

    SQL which execute java.sql.Statement#executeUpdate() and get generated key value.

  173. final class ScalaBigDecimalConverter extends AnyVal

    Permalink

    BigDecimal converter.

  174. trait ScalaBigDecimalConverterImplicits extends AnyRef

    Permalink

    Implicit conversions for BigDecimal values.

  175. final class SettingsProvider extends AnyRef

    Permalink

    Note

    does not use case class for binary-compatibility keepability

  176. case class StatementExecutor(underlying: PreparedStatement, template: String, connectionAttributes: DBConnectionAttributes, singleParams: Seq[Any] = Nil, tags: Seq[String] = Nil, isBatch: Boolean = false, settingsProvider: SettingsProvider = SettingsProvider.default) extends LogSupport with UnixTimeInMillisConverterImplicits with AutoCloseable with Product with Serializable

    Permalink

    java.sql.Statement Executor.

    java.sql.Statement Executor.

    underlying

    preparedStatement

    template

    SQL template

    singleParams

    parameters for single execution (= not batch execution)

    isBatch

    is batch flag

  177. case class StringSQLRunner(sql: String) extends LogSupport with Product with Serializable

    Permalink

    String SQL Runner

    String SQL Runner

    Basic Usage:

    import scalikejdbc.StringSQLRunner._
    
    val result: List[Map[String, Any]] = "insert into users values (1, 'Alice')".run()
    
    val users: List[Map[String, Any]] = "select * from users".run()
    sql

    SQL value

  178. class TimeZoneConverter extends AnyRef

    Permalink

    TimeZone converter for SQL Timestamp

  179. case class TimeZoneSettings(conversionEnabled: Boolean = false, serverTimeZone: TimeZone = TimeZone.getDefault) extends Product with Serializable

    Permalink

    Settings for timezone conversion

  180. case class TooManyRowsException(expected: Int, actual: Int) extends Exception with Product with Serializable

    Permalink

    Exception which represents too many rows returned.

  181. class Tx extends AnyRef

    Permalink

    DB Transaction abstraction.

  182. trait TxBoundary[A] extends AnyRef

    Permalink

    This type class enable users to customize the behavior of transaction boundary(commit/rollback).

  183. trait TypeBinder[+A] extends AnyRef

    Permalink

    Type binder for java.sql.ResultSet.

  184. class UnexpectedNullValueException extends Exception

    Permalink
  185. final class UnixTimeInMillisConverter extends AnyVal

    Permalink

    Unix Time Converter to several types.

  186. trait UnixTimeInMillisConverterImplicits extends AnyRef

    Permalink

    Implicit conversions for date time values.

  187. sealed trait WithExtractor extends AnyRef

    Permalink

    Represents an extractor is already specified or not

  188. case class WrappedResultSet(underlying: ResultSet, cursor: ResultSetCursor, index: Int) extends Product with Serializable

    Permalink

    java.sql.ResultSet wrapper.

Value Members

  1. object AutoSession extends AutoSession

    Permalink
  2. object Binders

    Permalink

    Provides factories of Binders and built-in Binders.

  3. object BoneCPConnectionPoolFactory extends ConnectionPoolFactory

    Permalink

    Connection Pool Factory

    Connection Pool Factory

    See also

    https://github.com/wwadge/bonecp

  4. object Commons2ConnectionPoolFactory extends ConnectionPoolFactory

    Permalink

    Connection Pool Factory

    Connection Pool Factory

    See also

    http://commons.apache.org/dbcp/

  5. object CommonsConnectionPoolFactory extends ConnectionPoolFactory

    Permalink

    Connection Pool Factory

    Connection Pool Factory

    See also

    http://commons.apache.org/dbcp/

  6. object ConnectionPool extends LogSupport

    Permalink

    Connection Pool

    Connection Pool

    The default implementation uses Commons DBCP 2 internally.

    See also

    https://commons.apache.org/proper/commons-dbcp/

  7. object ConnectionPoolFactoryRepository

    Permalink

    ConnectionPoolFactoryRepository

  8. object DB extends LoanPattern with Serializable

    Permalink

    Basic Database Accessor

    Basic Database Accessor

    You can start with DB and blocks if using scalikejdbc.ConnectionPool.singleton().

    Using DBSession:

    ConnectionPool.singleton("jdbc:...","user","password")
    case class User(id: Int, name: String)
    
    val users = DB readOnly { session =>
      session.list("select * from user") { rs =>
        User(rs.int("id"), rs.string("name"))
      }
    }
    
    DB autoCommit { session =>
      session.update("insert into user values (?,?)", 123, "Alice")
    }
    
    DB localTx { session =>
      session.update("insert into user values (?,?)", 123, "Alice")
    }
    
    using(DB(ConnectionPool.borrow())) { db =>
      db.begin()
      try {
        DB withTx { session =>
          session.update("update user set name = ? where id = ?", "Alice", 123)
        }
        db.commit()
      } catch { case e =>
        db.rollbackIfActive()
        throw e
      }
    }

    Using SQL:

    ConnectionPool.singleton("jdbc:...","user","password")
    case class User(id: Int, name: String)
    
    val users = DB readOnly { implicit session =>
      SQL("select * from user").map { rs =>
        User(rs.int("id"), rs.string("name"))
      }.list.apply()
    }
    
    DB autoCommit { implicit session =>
      SQL("insert into user values (?,?)").bind(123, "Alice").update.apply()
    }
    
    DB localTx { implicit session =>
      SQL("insert into user values (?,?)").bind(123, "Alice").update.apply()
    }
    
    using(DB(ConnectionPool.borrow())) { db =>
      db.begin()
      try {
        DB withTx { implicit session =>
          SQL("update user set name = ? where id = ?").bind("Alice", 123).update.apply()
        }
        db.commit()
      } catch { case e =>
        db.rollbackIfActive()
        throw e
      }
    }
  9. object DBSession

    Permalink
  10. object DBSessionWrapper

    Permalink
  11. object DefaultDataSourceCloser extends DataSourceCloser with Product with Serializable

    Permalink

    Default DataSourceCloser.

  12. object GeneralizedTypeConstraintsForWithExtractor

    Permalink

    Generalized type constraints for WithExtractor

  13. object GlobalSettings

    Permalink

    GlobalSettings for this library

  14. object JDBCUrl extends Serializable

    Permalink

    Companion object of JDBC URL

  15. object LikeConditionEscapeUtil extends LikeConditionEscapeUtil

    Permalink
  16. object LoanPattern extends LoanPattern

    Permalink
  17. object NoConnectionPoolContext extends ConnectionPoolContext

    Permalink

    No Connection Pool Context

  18. object NoSession extends DBSession with Product with Serializable

    Permalink

    Represents that there is no active session.

  19. object OneToManies10SQL

    Permalink
  20. object OneToManies10SQLToCollection

    Permalink
  21. object OneToManies10SQLToList

    Permalink
  22. object OneToManies10SQLToOption

    Permalink
  23. object OneToManies10SQLToTraversable

    Permalink
  24. object OneToManies11SQL

    Permalink
  25. object OneToManies11SQLToCollection

    Permalink
  26. object OneToManies11SQLToList

    Permalink
  27. object OneToManies11SQLToOption

    Permalink
  28. object OneToManies11SQLToTraversable

    Permalink
  29. object OneToManies12SQL

    Permalink
  30. object OneToManies12SQLToCollection

    Permalink
  31. object OneToManies12SQLToList

    Permalink
  32. object OneToManies12SQLToOption

    Permalink
  33. object OneToManies12SQLToTraversable

    Permalink
  34. object OneToManies13SQL

    Permalink
  35. object OneToManies13SQLToCollection

    Permalink
  36. object OneToManies13SQLToList

    Permalink
  37. object OneToManies13SQLToOption

    Permalink
  38. object OneToManies13SQLToTraversable

    Permalink
  39. object OneToManies14SQL

    Permalink
  40. object OneToManies14SQLToCollection

    Permalink
  41. object OneToManies14SQLToList

    Permalink
  42. object OneToManies14SQLToOption

    Permalink
  43. object OneToManies14SQLToTraversable

    Permalink
  44. object OneToManies15SQL

    Permalink
  45. object OneToManies15SQLToCollection

    Permalink
  46. object OneToManies15SQLToList

    Permalink
  47. object OneToManies15SQLToOption

    Permalink
  48. object OneToManies15SQLToTraversable

    Permalink
  49. object OneToManies16SQL

    Permalink
  50. object OneToManies16SQLToCollection

    Permalink
  51. object OneToManies16SQLToList

    Permalink
  52. object OneToManies16SQLToOption

    Permalink
  53. object OneToManies16SQLToTraversable

    Permalink
  54. object OneToManies17SQL

    Permalink
  55. object OneToManies17SQLToCollection

    Permalink
  56. object OneToManies17SQLToList

    Permalink
  57. object OneToManies17SQLToOption

    Permalink
  58. object OneToManies17SQLToTraversable

    Permalink
  59. object OneToManies18SQL

    Permalink
  60. object OneToManies18SQLToCollection

    Permalink
  61. object OneToManies18SQLToList

    Permalink
  62. object OneToManies18SQLToOption

    Permalink
  63. object OneToManies18SQLToTraversable

    Permalink
  64. object OneToManies19SQL

    Permalink
  65. object OneToManies19SQLToCollection

    Permalink
  66. object OneToManies19SQLToList

    Permalink
  67. object OneToManies19SQLToOption

    Permalink
  68. object OneToManies19SQLToTraversable

    Permalink
  69. object OneToManies20SQL

    Permalink
  70. object OneToManies20SQLToCollection

    Permalink
  71. object OneToManies20SQLToList

    Permalink
  72. object OneToManies20SQLToOption

    Permalink
  73. object OneToManies20SQLToTraversable

    Permalink
  74. object OneToManies21SQL

    Permalink
  75. object OneToManies21SQLToCollection

    Permalink
  76. object OneToManies21SQLToList

    Permalink
  77. object OneToManies21SQLToOption

    Permalink
  78. object OneToManies21SQLToTraversable

    Permalink
  79. object OneToManies2SQL

    Permalink
  80. object OneToManies2SQLToCollection

    Permalink
  81. object OneToManies2SQLToList

    Permalink
  82. object OneToManies2SQLToOption

    Permalink
  83. object OneToManies2SQLToTraversable

    Permalink
  84. object OneToManies3SQL

    Permalink
  85. object OneToManies3SQLToCollection

    Permalink
  86. object OneToManies3SQLToList

    Permalink
  87. object OneToManies3SQLToOption

    Permalink
  88. object OneToManies3SQLToTraversable

    Permalink
  89. object OneToManies4SQL

    Permalink
  90. object OneToManies4SQLToCollection

    Permalink
  91. object OneToManies4SQLToList

    Permalink
  92. object OneToManies4SQLToOption

    Permalink
  93. object OneToManies4SQLToTraversable

    Permalink
  94. object OneToManies5SQL

    Permalink
  95. object OneToManies5SQLToCollection

    Permalink
  96. object OneToManies5SQLToList

    Permalink
  97. object OneToManies5SQLToOption

    Permalink
  98. object OneToManies5SQLToTraversable

    Permalink
  99. object OneToManies6SQL

    Permalink
  100. object OneToManies6SQLToCollection

    Permalink
  101. object OneToManies6SQLToList

    Permalink
  102. object OneToManies6SQLToOption

    Permalink
  103. object OneToManies6SQLToTraversable

    Permalink
  104. object OneToManies7SQL

    Permalink
  105. object OneToManies7SQLToCollection

    Permalink
  106. object OneToManies7SQLToList

    Permalink
  107. object OneToManies7SQLToOption

    Permalink
  108. object OneToManies7SQLToTraversable

    Permalink
  109. object OneToManies8SQL

    Permalink
  110. object OneToManies8SQLToCollection

    Permalink
  111. object OneToManies8SQLToList

    Permalink
  112. object OneToManies8SQLToOption

    Permalink
  113. object OneToManies8SQLToTraversable

    Permalink
  114. object OneToManies9SQL

    Permalink
  115. object OneToManies9SQLToCollection

    Permalink
  116. object OneToManies9SQLToList

    Permalink
  117. object OneToManies9SQLToOption

    Permalink
  118. object OneToManies9SQLToTraversable

    Permalink
  119. object OneToManySQL

    Permalink
  120. object OneToManySQLToCollection

    Permalink
  121. object OneToManySQLToList

    Permalink
  122. object OneToManySQLToOption

    Permalink
  123. object OneToManySQLToTraversable

    Permalink
  124. object OneToOneSQL

    Permalink
  125. object OneToOneSQLToCollection

    Permalink
  126. object OneToOneSQLToList

    Permalink
  127. object OneToOneSQLToOption

    Permalink
  128. object OneToOneSQLToTraversable

    Permalink
  129. object OneToXSQL

    Permalink
  130. object ParameterBinder

    Permalink

    ParameterBinder factory.

  131. object ParameterBinderFactory extends LowPriorityImplicitsParameterBinderFactory1

    Permalink
  132. object ReadOnlyAutoSession extends DBSession with Product with Serializable

    Permalink

    Represents that already existing session will be used or a new read-only session will be started.

  133. object SQL

    Permalink

    SQL abstraction's companion object

    SQL abstraction's companion object

    ConnectionPool.singleton("jdbc:...","user","password")
    case class User(id: Int, name: String)
    
    val users = DB.readOnly { implicit session =>
      SQL("select * from user").map { rs =>
        User(rs.int("id"), rs.string("name"))
      }.list.apply()
    }
    
    DB .autoCommit { implicit session =>
      SQL("insert into user values (?,?)").bind(123, "Alice").update.apply()
    }
    
    DB localTx { implicit session =>
      SQL("insert into user values (?,?)").bind(123, "Alice").update.apply()
    }
    
    using(DB(ConnectionPool.borrow())) { db =>
      db.begin()
      try {
        DB withTx { implicit session =>
          SQL("update user set name = ? where id = ?").bind("Alice", 123).update.apply()
        }
        db.commit()
      } catch { case e =>
        db.rollbackIfActive()
        throw e
      }
    }
  134. object SQLBatch

    Permalink
  135. object SQLBatchWithGeneratedKey

    Permalink
  136. object SQLExecution

    Permalink
  137. object SQLFormatterSettings extends Serializable

    Permalink
  138. object SQLTemplateParser extends JavaTokenParsers with LogSupport

    Permalink

    SQL Template Parser.

    SQL Template Parser.

    This parser supports following templates.

    Basic SQL Template:

    select * from user where id = ? and user_name = ?

    Anorm-like SQL Template:

    select * from user where id = {id} and user_name = {userName}

    Executable SQL Template:

    select * from user where id = /*'id*/123 and user_name = /*'userName*/\'Alice'

    ExecutableSQL is the template which contains parameter names just as comments with dummy values without specific syntax. The template is a valid SQL, so you can check it is correct before building into app.

  139. object SQLToCollectionImpl

    Permalink
  140. object SQLToListImpl

    Permalink
  141. object SQLToOptionImpl

    Permalink
  142. object SQLToTraversableImpl

    Permalink
  143. object SQLUpdate

    Permalink
  144. object SQLUpdateWithGeneratedKey

    Permalink
  145. object ScalikejdbcBuildInfo extends Product with Serializable

    Permalink

    This object was generated by sbt-buildinfo.

  146. object SettingsProvider

    Permalink
  147. object StatementExecutor extends Serializable

    Permalink

    Companion object.

  148. object StringSQLRunner extends Serializable

    Permalink
  149. object ThreadLocalDB

    Permalink

    Thread-local DB.

  150. object TimeZoneConverter

    Permalink
  151. object TxBoundary

    Permalink

    TxBoundary type class instances.

  152. object TypeBinder extends LowPriorityTypeBinderImplicits

    Permalink

    Type binder for java.sql.ResultSet.

  153. object UnixTimeInMillisConverterImplicits extends UnixTimeInMillisConverterImplicits

    Permalink
  154. package globalsettings

    Permalink
  155. package interpolation

    Permalink
  156. package jodatime

    Permalink
  157. package jsr310

    Permalink
  158. package metadata

    Permalink

Ungrouped