InMemoryCrudRepository

open class InMemoryCrudRepository<T : Any>(idGetter: (T) -> String?, idSetter: (T, String) -> T)

Spring Data CrudRepository with in memory storage. Not itself intended for production usage, but can be used in demos to minimize dependencies, and ultimately swapped out for serious use.

Constructors

Link copied to clipboard
constructor(idGetter: (T) -> String?, idSetter: (T, String) -> T)

Functions

Link copied to clipboard
open fun count(): Long
Link copied to clipboard
open fun delete(entity: T)
Link copied to clipboard
open fun deleteAll()
open fun deleteAll(entities: Iterable<T>)
Link copied to clipboard
open fun deleteAllById(ids: Iterable<String>)
Link copied to clipboard
open fun deleteById(id: String)
Link copied to clipboard
open fun existsById(id: String): Boolean
Link copied to clipboard
open fun findAll(): Iterable<T>
Link copied to clipboard
Link copied to clipboard
open fun findById(id: String): Optional<T>
Link copied to clipboard
open fun <S : T> save(entity: S): S
Link copied to clipboard
open fun <S : T> saveAll(entities: Iterable<S>): Iterable<S>