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/proper/commons-dbcp/

  9. class CommonsConnectionPool extends ConnectionPool

    Permalink

    Commons DBCP Connection Pool

    Commons DBCP Connection Pool

    See also

    http://commons.apache.org/proper/commons-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. sealed trait IsolationLevel extends AnyRef

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

    Permalink

    JDBC Settings

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

    Permalink

    JDBC URL which contains host, port and database name

  28. final class JavaUtilDateConverter extends AnyVal

    Permalink

    java.util.Date Converter to several types.

  29. trait JavaUtilDateConverterImplicits extends AnyRef

    Permalink

    Implicit conversions for date time values.

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

    Permalink

    Utility to escape like condition special characters.

  31. trait LoanPattern extends AnyRef

    Permalink

    Loan pattern implementation

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

    Permalink

    Settings for logging SQL and timing

  33. sealed abstract class LowPriorityImplicitsParameterBinderFactory1 extends AnyRef

    Permalink
  34. sealed abstract class LowPriorityTypeBinderImplicits extends AnyRef

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

    Permalink

    Multiple connection pool context

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

    Permalink

    Settings for Name binding SQL validator

  37. 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.

  38. 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(Symbol("named"), "jdbc:...", "user", "password")
    val users = NamedDB(Symbol("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.

  39. trait NoExtractor extends WithExtractor

    Permalink

    Represents that this SQL doesn't have an extractor yet

  40. 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
  41. 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
  42. class OneToManies10SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies10Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, E, Z]

    Permalink
  43. 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
  44. 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
  45. 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
  46. 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
  47. class OneToManies11SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies11Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, E, Z]

    Permalink
  48. 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
  49. 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
  50. 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
  51. 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
  52. class OneToManies12SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies12Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, E, Z]

    Permalink
  53. 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
  54. 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
  55. 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
  56. 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
  57. class OneToManies13SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[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
  58. 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
  59. 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
  60. 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
  61. 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
  62. class OneToManies14SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[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
  63. 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
  64. 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
  65. 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
  66. 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
  67. class OneToManies15SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, B10, B11, B12, B13, B14, B15, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[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
  68. 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
  69. 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
  70. 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
  71. 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
  72. class OneToManies16SQLToIterable[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 SQLToIterable[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
  73. 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
  74. 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
  75. 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
  76. 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
  77. class OneToManies17SQLToIterable[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 SQLToIterable[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
  78. 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
  79. 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
  80. 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
  81. 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
  82. class OneToManies18SQLToIterable[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 SQLToIterable[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
  83. 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
  84. 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
  85. 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
  86. 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
  87. class OneToManies19SQLToIterable[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 SQLToIterable[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
  88. 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
  89. 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
  90. 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
  91. 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
  92. class OneToManies20SQLToIterable[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 SQLToIterable[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
  93. 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
  94. 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
  95. 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
  96. 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
  97. class OneToManies21SQLToIterable[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 SQLToIterable[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
  98. 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
  99. 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
  100. class OneToManies2SQL[A, B1, B2, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  101. 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
  102. class OneToManies2SQLToIterable[A, B1, B2, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies2Extractor[A, B1, B2, E, Z]

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

    Permalink
  104. 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
  105. class OneToManies3SQL[A, B1, B2, B3, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  106. 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
  107. class OneToManies3SQLToIterable[A, B1, B2, B3, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies3Extractor[A, B1, B2, B3, E, Z]

    Permalink
  108. 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
  109. 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
  110. class OneToManies4SQL[A, B1, B2, B3, B4, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  111. 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
  112. class OneToManies4SQLToIterable[A, B1, B2, B3, B4, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies4Extractor[A, B1, B2, B3, B4, E, Z]

    Permalink
  113. 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
  114. 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
  115. class OneToManies5SQL[A, B1, B2, B3, B4, B5, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  116. 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
  117. class OneToManies5SQLToIterable[A, B1, B2, B3, B4, B5, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies5Extractor[A, B1, B2, B3, B4, B5, E, Z]

    Permalink
  118. 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
  119. 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
  120. class OneToManies6SQL[A, B1, B2, B3, B4, B5, B6, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  121. 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
  122. class OneToManies6SQLToIterable[A, B1, B2, B3, B4, B5, B6, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies6Extractor[A, B1, B2, B3, B4, B5, B6, E, Z]

    Permalink
  123. 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
  124. 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
  125. class OneToManies7SQL[A, B1, B2, B3, B4, B5, B6, B7, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  126. 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
  127. class OneToManies7SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies7Extractor[A, B1, B2, B3, B4, B5, B6, B7, E, Z]

    Permalink
  128. 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
  129. 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
  130. class OneToManies8SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  131. 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
  132. class OneToManies8SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies8Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, E, Z]

    Permalink
  133. 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
  134. 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
  135. class OneToManies9SQL[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  136. 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
  137. class OneToManies9SQLToIterable[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManies9Extractor[A, B1, B2, B3, B4, B5, B6, B7, B8, B9, E, Z]

    Permalink
  138. 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
  139. 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
  140. class OneToManySQL[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  141. 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
  142. class OneToManySQLToIterable[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToManyExtractor[A, B, E, Z]

    Permalink
  143. 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
  144. 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
  145. class OneToOneSQL[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink
  146. 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
  147. class OneToOneSQLToIterable[A, B, E <: WithExtractor, Z] extends SQL[Z, E] with SQLToIterable[Z, E] with AllOutputDecisionsUnsupported[Z, E] with OneToOneExtractor[A, B, E, Z]

    Permalink
  148. 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
  149. 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
  150. class OneToXSQL[A, E <: WithExtractor, Z] extends SQL[Z, E] with AllOutputDecisionsUnsupported[Z, E]

    Permalink

    Endpoint of one-to-x APIs

  151. final case class OverwrittenZoneId(value: ZoneId) extends AnyVal with Product with Serializable

    Permalink

    A hold of a specific ZoneId instance to be passed as an implicit parameter for TypeBinder.

  152. 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()
  153. trait ParameterBinderFactory[A] extends AnyRef

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

    Permalink

    ParameterBinder which holds a value to bind.

  155. 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.

  156. class ResultSetCursor extends AnyRef

    Permalink

    java.sql.ResultSet cursor

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

    Permalink

    Exception which represents failure on ResultSet extraction.

  158. class ResultSetIterator extends Iterator[WrappedResultSet]

    Permalink

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

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

    Permalink

    SQL abstraction.

    SQL abstraction.

    A

    return type

  160. class SQLBatch extends AnyRef

    Permalink

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

  161. class SQLBatchWithGeneratedKey extends AnyRef

    Permalink
  162. class SQLExecution extends AnyRef

    Permalink

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

  163. trait SQLFormatter extends AnyRef

    Permalink

    SQL formatter

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

    Permalink

    Settings for SQL formatter

  165. final class SQLInterpolationString extends AnyVal

    Permalink

    SQLInterpolation definition

  166. class SQLLargeBatch extends AnyRef

    Permalink

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

  167. class SQLLargeUpdate extends AnyRef

    Permalink

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

  168. 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

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

    Permalink
  170. trait SQLToIterable[A, E <: WithExtractor] extends SQL[A, E] with SQLToResult[A, E, Iterable]

    Permalink

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

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

    A

    return type

  171. class SQLToIterableImpl[A, E <: WithExtractor] extends SQL[A, E] with SQLToIterable[A, E]

    Permalink

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

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

    A

    return type

  172. 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

  173. 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

  174. 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

  175. 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

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

    Permalink
  177. class SQLUpdate extends AnyRef

    Permalink

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

  178. class SQLUpdateWithGeneratedKey extends AnyRef

    Permalink

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

  179. final class ScalaBigDecimalConverter extends AnyVal

    Permalink

    BigDecimal converter.

  180. trait ScalaBigDecimalConverterImplicits extends AnyRef

    Permalink

    Implicit conversions for BigDecimal values.

  181. final class SettingsProvider extends AnyRef

    Permalink

    Note

    does not use case class for binary-compatibility keepability

  182. 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

  183. 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

  184. class TimeZoneConverter extends AnyRef

    Permalink

    TimeZone converter for SQL Timestamp

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

    Permalink

    Settings for timezone conversion

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

    Permalink

    Exception which represents too many rows returned.

  187. class Tx extends AnyRef

    Permalink

    DB Transaction abstraction.

  188. trait TxBoundary[A] extends AnyRef

    Permalink

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

  189. trait TypeBinder[+A] extends AnyRef

    Permalink

    Type binder for java.sql.ResultSet.

  190. class UnexpectedNullValueException extends Exception

    Permalink
  191. sealed trait WithExtractor extends AnyRef

    Permalink

    Represents an extractor is already specified or not

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

    Permalink

    java.sql.ResultSet wrapper.

  193. class ResultSetTraversable extends Traversable[WrappedResultSet] with LoanPattern

    Permalink

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

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

    Annotations
    @deprecated
    Deprecated

    (Since version 3.3.0) use ResultSetIterator instead

  194. final class UnixTimeInMillisConverter extends AnyVal

    Permalink

    Unix Time Converter to several types.

    Unix Time Converter to several types.

    Annotations
    @deprecated
    Deprecated

    (Since version 3.3.2) use JavaUtilDateConverter

  195. trait UnixTimeInMillisConverterImplicits extends AnyRef

    Permalink

    Implicit conversions for date time values.

    Implicit conversions for date time values.

    Annotations
    @deprecated
    Deprecated

    (Since version 3.3.2) use JavaUtilDateConverterImplicits

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/proper/commons-dbcp/

  5. object CommonsConnectionPoolFactory extends ConnectionPoolFactory

    Permalink

    Connection Pool Factory

    Connection Pool Factory

    See also

    http://commons.apache.org/proper/commons-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 DBConnection

    Permalink
  10. object DBSession

    Permalink
  11. object DBSessionWrapper

    Permalink
  12. object DefaultDataSourceCloser extends DataSourceCloser with Product with Serializable

    Permalink

    Default DataSourceCloser.

  13. object GeneralizedTypeConstraintsForWithExtractor

    Permalink

    Generalized type constraints for WithExtractor

  14. object GlobalSettings

    Permalink

    GlobalSettings for this library

  15. object IsolationLevel

    Permalink
  16. object JDBCUrl extends Serializable

    Permalink

    Companion object of JDBC URL

  17. object JavaUtilDateConverterImplicits extends JavaUtilDateConverterImplicits

    Permalink
  18. object LikeConditionEscapeUtil extends LikeConditionEscapeUtil

    Permalink
  19. object LoanPattern extends LoanPattern

    Permalink
  20. object NoConnectionPoolContext extends ConnectionPoolContext

    Permalink

    No Connection Pool Context

  21. object NoSession extends DBSession with Product with Serializable

    Permalink

    Represents that there is no active session.

  22. object OneToManies10SQL

    Permalink
  23. object OneToManies10SQLToCollection

    Permalink
  24. object OneToManies10SQLToIterable

    Permalink
  25. object OneToManies10SQLToList

    Permalink
  26. object OneToManies10SQLToOption

    Permalink
  27. object OneToManies11SQL

    Permalink
  28. object OneToManies11SQLToCollection

    Permalink
  29. object OneToManies11SQLToIterable

    Permalink
  30. object OneToManies11SQLToList

    Permalink
  31. object OneToManies11SQLToOption

    Permalink
  32. object OneToManies12SQL

    Permalink
  33. object OneToManies12SQLToCollection

    Permalink
  34. object OneToManies12SQLToIterable

    Permalink
  35. object OneToManies12SQLToList

    Permalink
  36. object OneToManies12SQLToOption

    Permalink
  37. object OneToManies13SQL

    Permalink
  38. object OneToManies13SQLToCollection

    Permalink
  39. object OneToManies13SQLToIterable

    Permalink
  40. object OneToManies13SQLToList

    Permalink
  41. object OneToManies13SQLToOption

    Permalink
  42. object OneToManies14SQL

    Permalink
  43. object OneToManies14SQLToCollection

    Permalink
  44. object OneToManies14SQLToIterable

    Permalink
  45. object OneToManies14SQLToList

    Permalink
  46. object OneToManies14SQLToOption

    Permalink
  47. object OneToManies15SQL

    Permalink
  48. object OneToManies15SQLToCollection

    Permalink
  49. object OneToManies15SQLToIterable

    Permalink
  50. object OneToManies15SQLToList

    Permalink
  51. object OneToManies15SQLToOption

    Permalink
  52. object OneToManies16SQL

    Permalink
  53. object OneToManies16SQLToCollection

    Permalink
  54. object OneToManies16SQLToIterable

    Permalink
  55. object OneToManies16SQLToList

    Permalink
  56. object OneToManies16SQLToOption

    Permalink
  57. object OneToManies17SQL

    Permalink
  58. object OneToManies17SQLToCollection

    Permalink
  59. object OneToManies17SQLToIterable

    Permalink
  60. object OneToManies17SQLToList

    Permalink
  61. object OneToManies17SQLToOption

    Permalink
  62. object OneToManies18SQL

    Permalink
  63. object OneToManies18SQLToCollection

    Permalink
  64. object OneToManies18SQLToIterable

    Permalink
  65. object OneToManies18SQLToList

    Permalink
  66. object OneToManies18SQLToOption

    Permalink
  67. object OneToManies19SQL

    Permalink
  68. object OneToManies19SQLToCollection

    Permalink
  69. object OneToManies19SQLToIterable

    Permalink
  70. object OneToManies19SQLToList

    Permalink
  71. object OneToManies19SQLToOption

    Permalink
  72. object OneToManies20SQL

    Permalink
  73. object OneToManies20SQLToCollection

    Permalink
  74. object OneToManies20SQLToIterable

    Permalink
  75. object OneToManies20SQLToList

    Permalink
  76. object OneToManies20SQLToOption

    Permalink
  77. object OneToManies21SQL

    Permalink
  78. object OneToManies21SQLToCollection

    Permalink
  79. object OneToManies21SQLToIterable

    Permalink
  80. object OneToManies21SQLToList

    Permalink
  81. object OneToManies21SQLToOption

    Permalink
  82. object OneToManies2SQL

    Permalink
  83. object OneToManies2SQLToCollection

    Permalink
  84. object OneToManies2SQLToIterable

    Permalink
  85. object OneToManies2SQLToList

    Permalink
  86. object OneToManies2SQLToOption

    Permalink
  87. object OneToManies3SQL

    Permalink
  88. object OneToManies3SQLToCollection

    Permalink
  89. object OneToManies3SQLToIterable

    Permalink
  90. object OneToManies3SQLToList

    Permalink
  91. object OneToManies3SQLToOption

    Permalink
  92. object OneToManies4SQL

    Permalink
  93. object OneToManies4SQLToCollection

    Permalink
  94. object OneToManies4SQLToIterable

    Permalink
  95. object OneToManies4SQLToList

    Permalink
  96. object OneToManies4SQLToOption

    Permalink
  97. object OneToManies5SQL

    Permalink
  98. object OneToManies5SQLToCollection

    Permalink
  99. object OneToManies5SQLToIterable

    Permalink
  100. object OneToManies5SQLToList

    Permalink
  101. object OneToManies5SQLToOption

    Permalink
  102. object OneToManies6SQL

    Permalink
  103. object OneToManies6SQLToCollection

    Permalink
  104. object OneToManies6SQLToIterable

    Permalink
  105. object OneToManies6SQLToList

    Permalink
  106. object OneToManies6SQLToOption

    Permalink
  107. object OneToManies7SQL

    Permalink
  108. object OneToManies7SQLToCollection

    Permalink
  109. object OneToManies7SQLToIterable

    Permalink
  110. object OneToManies7SQLToList

    Permalink
  111. object OneToManies7SQLToOption

    Permalink
  112. object OneToManies8SQL

    Permalink
  113. object OneToManies8SQLToCollection

    Permalink
  114. object OneToManies8SQLToIterable

    Permalink
  115. object OneToManies8SQLToList

    Permalink
  116. object OneToManies8SQLToOption

    Permalink
  117. object OneToManies9SQL

    Permalink
  118. object OneToManies9SQLToCollection

    Permalink
  119. object OneToManies9SQLToIterable

    Permalink
  120. object OneToManies9SQLToList

    Permalink
  121. object OneToManies9SQLToOption

    Permalink
  122. object OneToManySQL

    Permalink
  123. object OneToManySQLToCollection

    Permalink
  124. object OneToManySQLToIterable

    Permalink
  125. object OneToManySQLToList

    Permalink
  126. object OneToManySQLToOption

    Permalink
  127. object OneToOneSQL

    Permalink
  128. object OneToOneSQLToCollection

    Permalink
  129. object OneToOneSQLToIterable

    Permalink
  130. object OneToOneSQLToList

    Permalink
  131. object OneToOneSQLToOption

    Permalink
  132. object OneToXSQL

    Permalink
  133. object ParameterBinder

    Permalink

    ParameterBinder factory.

  134. object ParameterBinderFactory extends LowPriorityImplicitsParameterBinderFactory1

    Permalink
  135. 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.

  136. 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
      }
    }
  137. object SQLBatch

    Permalink
  138. object SQLBatchWithGeneratedKey

    Permalink
  139. object SQLExecution

    Permalink
  140. object SQLFormatterSettings extends Serializable

    Permalink
  141. 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.

  142. object SQLToCollectionImpl

    Permalink
  143. object SQLToIterableImpl

    Permalink
  144. object SQLToListImpl

    Permalink
  145. object SQLToOptionImpl

    Permalink
  146. object SQLUpdate

    Permalink
  147. object SQLUpdateWithGeneratedKey

    Permalink
  148. object ScalikejdbcBuildInfo extends Product with Serializable

    Permalink

    This object was generated by sbt-buildinfo.

  149. object SettingsProvider

    Permalink
  150. object StatementExecutor extends Serializable

    Permalink

    Companion object.

  151. object StringSQLRunner extends Serializable

    Permalink
  152. object ThreadLocalDB

    Permalink

    Thread-local DB.

  153. object TimeZoneConverter

    Permalink
  154. object TxBoundary

    Permalink

    TxBoundary type class instances.

  155. object TypeBinder extends LowPriorityTypeBinderImplicits

    Permalink

    Type binder for java.sql.ResultSet.

  156. package globalsettings

    Permalink
  157. package interpolation

    Permalink
  158. package jsr310

    Permalink
  159. package metadata

    Permalink

Deprecated Value Members

  1. object UnixTimeInMillisConverterImplicits extends UnixTimeInMillisConverterImplicits

    Permalink
    Annotations
    @deprecated
    Deprecated

    (Since version 3.3.2) use JavaUtilDateConverterImplicits

Ungrouped