Simplest Controller
abstract class SimplestController<I : Serializable, E : SimplestEntity<I>, out Mapper : SimplestMapper<I, E>, out R : SimplestRepository<I, E>, out S : SimplestService<I, E, R, Mapper>>(typeName: String, service: S, mapper: Mapper) : CRUDController<I, E, E, E, E, E, E, E, Mapper, Mapper, R, S> (source)
The simplest variant of CRUDController where the only data model is the entity
This variant is only recommended for very simple data models. Whenever possible, try and use one of the other variants.
This is meant to be extended from a @RestController class, ideally also with a @RequestMapping with some path prefix for the endpoints.
Parameters
I
Id type of the data
E
Entity type of the data which is a SimplestEntity
Mapper
Mapper type of the data which is a SimplestMapper
R
Repository type of the data which is a SimplestRepository
S
Service type of the data which is a SimplestService
Constructors
Link copied to clipboard
fun <out Mapper : SimplestMapper<I, E>, out S : SimplestService<I, E, R, Mapper>> SimplestController(typeName: String, service: S, mapper: Mapper)