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
abstract fun batchDelete(entityType: KClass<*>, ids: Collection<*>, con: Connection? = null, block: KDeleteCommandDsl.() -> Unit? = null): KDeleteResult
Link copied to clipboard
abstract fun <E : Any> batchSave(entities: Collection<E>, con: Connection? = null, block: KSaveCommandDsl.() -> Unit? = null): KBatchSaveResult<E>
Link copied to clipboard
abstract fun delete(entityType: KClass<*>, id: Any, con: Connection? = null, block: KDeleteCommandDsl.() -> Unit? = null): KDeleteResult
Link copied to clipboard
abstract fun <E : Any> findAll(type: KClass<E>, block: FindDsl<E>.() -> Unit? = null): List<E>
abstract fun <E : Any> findAll(fetcher: Fetcher<E>, block: FindDsl<E>.() -> Unit? = null): List<E>
Link copied to clipboard
abstract fun <E : Any> findByExample(example: KExample<E>, fetcher: Fetcher<E>? = null, block: FindDsl<E>.() -> Unit? = null): List<E>
Link copied to clipboard
abstract fun <E : Any> findById(entityType: 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(entityType: 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(entityType: 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>