TypedSqlQuery

interface TypedSqlQuery<E : Entity<ID>, ID : Comparable<ID>, R> : SqlQuery<E, ID> , Expression<R>

Functions

Link copied to clipboard
abstract fun clearGroupByClauses()
Link copied to clipboard
abstract fun clearHavingClauses()
Link copied to clipboard
abstract fun clearOrderByClauses()
Link copied to clipboard
abstract fun clearWhereClauses()
Link copied to clipboard
abstract suspend fun execute(con: Connection): List<R>
abstract fun execute(con: Connection): List<R>
Link copied to clipboard
open fun groupBy(vararg props: KProperty1<E, *>)
abstract fun groupBy(vararg expression: Expression<*>)
Link copied to clipboard
abstract fun having(vararg predicates: Expression<Boolean>?)
Link copied to clipboard
open fun orderBy(prop: KProperty1<E, *>, descending: Boolean = false)
abstract fun orderBy(expression: Expression<*>?, descending: Boolean = false)
Link copied to clipboard
abstract fun <R> select(prop: KProperty1<E, R?>): TypedSqlQuery<E, ID, R>
abstract fun <R> select(selection: Selection<R>): TypedSqlQuery<E, ID, R>
abstract fun <A, B> select(selection1: Selection<A>, selection2: Selection<B>): TypedSqlQuery<E, ID, Pair<A, B>>
abstract fun <A, B, C> select(selection1: Selection<A>, selection2: Selection<B>, selection3: Selection<C>): TypedSqlQuery<E, ID, Triple<A, B, C>>
abstract fun <T1, T2, T3, T4> select(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>): TypedSqlQuery<E, ID, Tuple4<T1, T2, T3, T4>>
abstract fun <T1, T2, T3, T4, T5> select(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>): TypedSqlQuery<E, ID, Tuple5<T1, T2, T3, T4, T5>>
abstract fun <T1, T2, T3, T4, T5, T6> select(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>): TypedSqlQuery<E, ID, Tuple6<T1, T2, T3, T4, T5, T6>>
abstract fun <T1, T2, T3, T4, T5, T6, T7> select(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>, selection7: Selection<T7>): TypedSqlQuery<E, ID, Tuple7<T1, T2, T3, T4, T5, T6, T7>>
abstract fun <T1, T2, T3, T4, T5, T6, T7, T8> select(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>, selection7: Selection<T7>, selection8: Selection<T8>): TypedSqlQuery<E, ID, Tuple8<T1, T2, T3, T4, T5, T6, T7, T8>>
abstract fun <T1, T2, T3, T4, T5, T6, T7, T8, T9> select(selection1: Selection<T1>, selection2: Selection<T2>, selection3: Selection<T3>, selection4: Selection<T4>, selection5: Selection<T5>, selection6: Selection<T6>, selection7: Selection<T7>, selection8: Selection<T8>, selection9: Selection<T9>): TypedSqlQuery<E, ID, Tuple9<T1, T2, T3, T4, T5, T6, T7, T8, T9>>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>, R> subQuery(type: KClass<X>, block: SqlSubQuery<E, ID, X, XID>.() -> TypedSqlSubQuery<E, ID, X, XID, R>): TypedSqlSubQuery<E, ID, X, XID, R>
Link copied to clipboard
abstract fun <X : Entity<XID>, XID : Comparable<XID>> untypedSubQuery(type: KClass<X>, block: SqlSubQuery<E, ID, X, XID>.() -> Unit): SqlSubQuery<E, ID, X, XID>
Link copied to clipboard
abstract fun where(vararg predicates: Expression<Boolean>?)

Properties

Link copied to clipboard
abstract val table: JoinableTable<E, ID>