SimplestService

abstract class SimplestService<I : Serializable, E : SimplestEntity<I>, out R : SimplestRepository<I, E>, out Mapper : SimplestMapper<I, E>>(val typeName: String, instantProvider: InstantProvider, repository: R, mapper: Mapper) : CRUDService<I, E, E, E, E, R, Mapper> (source)

The simplest variant of CRUDService where models are entities directly

This is meant to be extended from a @Service class.

Parameters

I

Id type of the data

E

Entity type of the data which is a SimplestEntity

R

Repository type of the data which is a SimplestRepository

Mapper

Mapper type of the data which is a SimplestMapper

Constructors

Link copied to clipboard
fun <out R : SimplestRepository<I, E>, out Mapper : SimplestMapper<I, E>> SimplestService(typeName: String, instantProvider: InstantProvider, repository: R, mapper: Mapper)

Properties

Link copied to clipboard
open override val typeName: String

Type name of the data this service manages

Inherited functions

Link copied to clipboard
@Transactional(rollbackFor = [Exception::class], isolation = Isolation.READ_COMMITTED)
open fun create(createModel: E, parameters: Parameters): E

Default implementation for creating a new entity from given create model

Link copied to clipboard
@Transactional(rollbackFor = [Exception::class], isolation = Isolation.READ_COMMITTED)
open fun delete(id: I, parameters: Parameters)

Default implementation for deleting an entity with given id

Link copied to clipboard
@Transactional(isolation = Isolation.REPEATABLE_READ, readOnly = true)
open fun get(id: I, parameters: Parameters): E?

Default implementation for getting an entity with given id

Link copied to clipboard
@Transactional(isolation = Isolation.REPEATABLE_READ, readOnly = true)
open fun list(pageable: Pageable, parameters: Parameters): Paged<E>

Default implementation for listing entities with given pagination

Link copied to clipboard
@Transactional(rollbackFor = [Exception::class], isolation = Isolation.READ_COMMITTED)
open fun update(id: I, updateModel: E, parameters: Parameters): E

Default implementation for updating an entity with given id with given update model data