SqlQuery

interface SqlQuery<E : Entity<ID>, ID : Comparable<ID>> : AbstractSqlQuery<E, ID>

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

Inheritors

Link copied to clipboard