Class AbstractRestController<ENTITY extends io.github.astrapi69.data.identifiable.Identifiable<ID>,ID extends java.io.Serializable,REPOSITORY extends org.springframework.data.jpa.repository.JpaRepository<ENTITY,ID>,DTO>
- java.lang.Object
-
- io.github.astrapi69.spring.controller.AbstractRestController<ENTITY,ID,REPOSITORY,DTO>
-
public class AbstractRestController<ENTITY extends io.github.astrapi69.data.identifiable.Identifiable<ID>,ID extends java.io.Serializable,REPOSITORY extends org.springframework.data.jpa.repository.JpaRepository<ENTITY,ID>,DTO> extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description AbstractRestController(io.github.astrapi69.bean.mapper.GenericModelMapper<ENTITY,DTO> mapper, GenericService<ENTITY,ID,REPOSITORY> service)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.http.ResponseEntity<DTO>
delete(DTO viewModel)
java.util.Map<java.lang.String,java.lang.Object>
deleteById(ID id)
org.springframework.http.ResponseEntity<java.lang.Iterable<DTO>>
findAll()
org.springframework.http.ResponseEntity<DTO>
get(ID id)
io.github.astrapi69.bean.mapper.GenericModelMapper<ENTITY,DTO>
getMapper()
GenericService<ENTITY,ID,REPOSITORY>
getService()
org.springframework.http.ResponseEntity<DTO>
save(DTO viewModel)
org.springframework.http.ResponseEntity<DTO>
update(ID id, DTO json)
-
-
-
Constructor Detail
-
AbstractRestController
public AbstractRestController(io.github.astrapi69.bean.mapper.GenericModelMapper<ENTITY,DTO> mapper, GenericService<ENTITY,ID,REPOSITORY> service)
-
-
Method Detail
-
delete
@RequestMapping(method=DELETE, consumes="application/json") @ResponseBody public org.springframework.http.ResponseEntity<DTO> delete(@Valid @RequestBody DTO viewModel)
-
deleteById
@RequestMapping(value="/{id}", method=DELETE) public java.util.Map<java.lang.String,java.lang.Object> deleteById(@PathVariable ID id)
-
findAll
@RequestMapping(method=GET) public org.springframework.http.ResponseEntity<java.lang.Iterable<DTO>> findAll()
-
get
@RequestMapping(value="/{id}", method=GET, produces="application/json") public org.springframework.http.ResponseEntity<DTO> get(@PathVariable ID id)
-
save
@RequestMapping(method=POST, consumes="application/json", produces="application/json") @ResponseBody public org.springframework.http.ResponseEntity<DTO> save(@Valid @RequestBody DTO viewModel)
-
update
@RequestMapping(value="/{id}", method=PUT, consumes="application/json", produces="application/json") public org.springframework.http.ResponseEntity<DTO> update(@PathVariable ID id, @Valid @RequestBody DTO json)
-
getService
public GenericService<ENTITY,ID,REPOSITORY> getService()
-
-