T - TipoID - ID@Transactional(rollbackFor=java.lang.Throwable.class, propagation=REQUIRED, readOnly=true, transactionManager="transactionManagerSQL") public abstract class AbstractSQLResourceRest<T,ID extends Serializable> extends Object
| Modifier and Type | Field and Description |
|---|---|
protected static br.com.anteros.core.log.Logger |
log |
| Constructor and Description |
|---|
AbstractSQLResourceRest() |
| Modifier and Type | Method and Description |
|---|---|
long |
count()
Retorna a quantidade de objetos da classe.
|
boolean |
exists(List<String> ids)
Verifica a existência dos objetos contidos na lista.
|
boolean |
exists(String id)
Verifica a existência de um objeto com o ID.
|
br.com.anteros.persistence.session.repository.Page<T> |
find(br.com.anteros.persistence.session.query.filter.Filter filter,
int page,
int size)
Busca os objetos da classe de acordo com o objeto filtro.
|
br.com.anteros.persistence.session.repository.Page<T> |
findAll(int page,
int size)
Busca os objetos da classe com paginação.
|
List<T> |
findAll(List<String> ids)
Busca os objetos da classe contido na lista de ID's.
|
br.com.anteros.persistence.session.repository.Page<T> |
findByNamedQuery(br.com.anteros.persistence.session.query.filter.Filter filter,
String queryName,
int page,
int size)
Busca os objetos da classe usando uma consulta nomeada e um filtro.
|
br.com.anteros.persistence.session.repository.Page<T> |
findByNamedQuery(br.com.anteros.persistence.session.query.filter.Filter filter,
String queryName,
int page,
int size,
List<String> parameters)
Busca os objetos da classe usando uma consulta nomeada de acordo com os
parâmetros e filtro.
|
br.com.anteros.persistence.session.repository.Page<T> |
findByNamedQuery(String queryName,
int page,
int size)
Busca os objetos da classe usando uma consulta nomeada.
|
br.com.anteros.persistence.session.repository.Page<T> |
findByNamedQuery(String queryName,
int page,
int size,
List<String> parameters)
Busca os objetos da classe usando uma consulta nomeada de acordo com os
parâmetros.
|
T |
findOne(String id)
Busca um objeto pelo seu ID.
|
abstract br.com.anteros.persistence.session.service.SQLService<T,ID> |
getService()
Método abstrato que irá fornecer a classe de serviço para ser usada no
controller.
|
Boolean |
removeAll(List<String> ids)
Remove todos os objetos da classe.
|
T |
removeById(String id)
Remove um objeto pelo ID.
|
T |
save(T object)
Insere ou atualiza um objeto.
|
@RequestMapping(value="/",
method={POST,PUT})
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=false,
transactionManager="transactionManagerSQL")
public T save(@RequestBody
T object)
throws Exception
object - Objeto a ser salvoException@RequestMapping(value="/{id}",
method=DELETE)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=false,
transactionManager="transactionManagerSQL")
public T removeById(@PathVariable(value="id")
String id)
throws Exception
id - Identificador do objetoException@RequestMapping(value="/",
method=DELETE)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=false,
transactionManager="transactionManagerSQL")
public Boolean removeAll(@RequestParam(required=true)
List<String> ids)
throws Exception
ids - Lista dos id's a serem removidos.Exception@RequestMapping(value="/{id}",
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public T findOne(@PathVariable(value="id")
String id)
throws Exception
id - Identificador do objeto.Exception@RequestMapping(method=GET,
value="/findAll",
params={"page","size"})
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public br.com.anteros.persistence.session.repository.Page<T> findAll(@RequestParam(value="page")
int page,
@RequestParam(value="size")
int size)
page - Número da páginasize - Tamanho da página@RequestMapping(method=GET,
value="/findAll")
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public List<T> findAll(@RequestParam(required=true)
List<String> ids)
ids - Lista de ID's@RequestMapping(value="/findWithFilter",
params={"page","size"},
method=POST)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public br.com.anteros.persistence.session.repository.Page<T> find(@RequestBody
br.com.anteros.persistence.session.query.filter.Filter filter,
@RequestParam(value="page",required=true)
int page,
@RequestParam(value="size",required=true)
int size)
throws Exception
filter - Objeto filtropage - Número da páginasize - Tamanho da páginaException@RequestMapping(value="/findByNamedQuery/{queryName}",
params={"page","size"},
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public br.com.anteros.persistence.session.repository.Page<T> findByNamedQuery(@PathVariable(value="queryName")
String queryName,
@RequestParam(value="page",required=true)
int page,
@RequestParam(value="size",required=true)
int size)
queryName - Nome da consultapage - Número da páginasize - Tamanho da página@RequestMapping(value="/findByNamedQueryWithFilter/{queryName}",
params={"page","size"},
method=POST)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public br.com.anteros.persistence.session.repository.Page<T> findByNamedQuery(@RequestBody
br.com.anteros.persistence.session.query.filter.Filter filter,
@PathVariable(value="queryName")
String queryName,
@RequestParam(value="page",required=true)
int page,
@RequestParam(value="size",required=true)
int size)
filter - Objeto filtroqueryName - Nome da consultapage - Número da páginasize - Tamanho da página@RequestMapping(value="/findByNamedQueryWithParams/{queryName}",
params={"page","size","parameters"},
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public br.com.anteros.persistence.session.repository.Page<T> findByNamedQuery(@PathVariable(value="queryName")
String queryName,
@RequestParam(value="page",required=true)
int page,
@RequestParam(value="size",required=true)
int size,
@RequestParam(value="parameters",required=true)
List<String> parameters)
queryName - Nome da consultapage - Número da páginasize - Tamanho da páginaparameters - Lista de parâmetros@RequestMapping(value="/findByNamedQueryWithParamsAndFilter/{queryName}",
params={"page","size","parameters"},
method=POST)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public br.com.anteros.persistence.session.repository.Page<T> findByNamedQuery(@RequestBody
br.com.anteros.persistence.session.query.filter.Filter filter,
@PathVariable(value="queryName")
String queryName,
@RequestParam(value="page",required=true)
int page,
@RequestParam(value="size",required=true)
int size,
@RequestParam(value="parameters",required=true)
List<String> parameters)
filter - Objeto filtroqueryName - Nome da consultapage - Número da páginasize - Tamanho da páginaparameters - Lista de parâmetros@RequestMapping(value="/count",
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public long count()
@RequestMapping(value="/exists/{id}",
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public boolean exists(@PathVariable
String id)
id - Id do objeto@RequestMapping(value="/exists",
method=GET)
@ResponseStatus(value=OK)
@ResponseBody
@Transactional(rollbackFor=java.lang.Throwable.class,
propagation=REQUIRED,
readOnly=true,
transactionManager="transactionManagerSQL")
public boolean exists(@RequestParam(required=true)
List<String> ids)
ids - Lista de id's para verificar a existência.Copyright © 2019 Anteros Tecnologia. All rights reserved.