KEntities

interface KEntities

To be absolutely cache friendly, all query methods in this class that start with "find" ignore the global filters.

The mentions here ignore global filters, only for aggregate root objects, excluding deeper objects fetched by object fetcher.

Functions

Link copied to clipboard
open fun batchDelete(type: KClass<*>, ids: Collection<*>, con: Connection? = null, block: KDeleteCommandDsl.() -> Unit? = null): KDeleteResult
Link copied to clipboard
open fun <E : Any> batchSave(entities: Collection<E>, con: Connection? = null, block: KSaveCommandDsl.() -> Unit? = null): KBatchSaveResult<E>
Link copied to clipboard
abstract fun delete(type: KClass<*>, id: Any, con: Connection? = null, block: KDeleteCommandDsl.() -> Unit? = null): KDeleteResult
Link copied to clipboard
abstract fun deleteAll(type: KClass<*>, ids: Collection<*>, con: Connection? = null, block: KDeleteCommandDsl.() -> Unit? = null): KDeleteResult
Link copied to clipboard
abstract fun <E : Any> findAll(type: KClass<E>): List<E>
abstract fun <E : Any> findAll(entityType: KClass<E>, block: SortDsl<E>.() -> Unit): List<E>
abstract fun <E : Any> findAll(fetcher: Fetcher<E>, block: SortDsl<E>.() -> Unit? = null): List<E>
Link copied to clipboard
abstract fun <E : Any, V : View<E>> findAllViews(view: KClass<V>, block: SortDsl<E>.() -> Unit): List<V>
Link copied to clipboard
abstract fun <E : Any, V : View<E>> findByExample(viewType: KClass<V>, example: KExample<E>, block: SortDsl<E>.() -> Unit? = null): List<V>
abstract fun <E : Any> findByExample(example: KExample<E>, fetcher: Fetcher<E>? = null, block: SortDsl<E>.() -> Unit? = null): List<E>
Link copied to clipboard
abstract fun <E : Any> findById(type: KClass<E>, id: Any): E?
abstract fun <E : Any> findById(fetcher: Fetcher<E>, id: Any): E?
Link copied to clipboard
abstract fun <E : Any> findByIds(type: KClass<E>, ids: Collection<*>): List<E>
abstract fun <E : Any> findByIds(fetcher: Fetcher<E>, ids: Collection<*>): List<E>
Link copied to clipboard
abstract fun <ID, E : Any> findMapByIds(type: KClass<E>, ids: Collection<ID>): Map<ID, E>
abstract fun <ID, E : Any> findMapByIds(fetcher: Fetcher<E>, ids: Collection<ID>): Map<ID, E>
Link copied to clipboard
@NewChain
abstract fun forConnection(con: Connection?): KEntities
Link copied to clipboard
@NewChain
abstract fun forUpdate(): KEntities
Link copied to clipboard
abstract fun <E : Any> save(entity: E, con: Connection? = null, block: KSaveCommandDsl.() -> Unit? = null): KSimpleSaveResult<E>
abstract fun <E : Any> save(input: Input<E>, con: Connection? = null, block: KSaveCommandDsl.() -> Unit? = null): KSimpleSaveResult<E>
Link copied to clipboard
open fun <E : Any> saveAll(entities: Collection<E>, con: Connection? = null, block: KSaveCommandDsl.() -> Unit? = null): KBatchSaveResult<E>
Link copied to clipboard
abstract fun <E : Any> saveEntities(entities: Collection<E>, con: Connection? = null, block: KSaveCommandDsl.() -> Unit? = null): KBatchSaveResult<E>
Link copied to clipboard
abstract fun <E : Any> saveInputs(entities: Collection<Input<E>>, con: Connection? = null, block: KSaveCommandDsl.() -> Unit? = null): KBatchSaveResult<E>