- Framework para desenvolvimento de aplicações Java
- Políticas de ternancy integradas
- Facilitadores para busca objeto-relacional
- Criação e gerenciamento de recursos, serviços e repositórios
VQuery é um mecanismo que permite a busca de dados objeto relacional
- As entidades a ser pesquisado o texto
- Os campos
- O texto
Atualmente existe uma rota que permite fazer consultas OO. É possível enviar um objeto query nas requisições de busca do tipo GET, entretanto, lembre-se que parâmetros tem tamanho limitado:
- [vquery] (Rota: ../minha-api/vquery) - Rota que permite fazer uma requisição do tipo POST para buscas.
- Exemplo de Objeto JSON do tipo VQuery:
{
"subQuerys": [
{
"subQuerys": [],
"joins": [],
"criteria": {
"comparisonOperator": "EQUAL",
"fieldFunction": "%s",
"valueFunction": "",
"field": "nome",
"value": "Willian"
},
"logicalOperator": "SIMPLE"
},
{
"subQuerys": [],
"joins": [],
"criteria": {
"comparisonOperator": "CONTAINS",
"fieldFunction": "%s",
"valueFunction": "",
"field": "nome",
"value": "Munif"
},
"logicalOperator": "SIMPLE"
}
],
"joins": [],
"logicalOperator": "OR"
}Para utilização do VQuery:
@Service
public class PessoaService extends BaseService<Pessoa>{
public PessoaService(VicRepository<Pessoa> repository) {
super(repository);
}
@Transactional
public void findByQuery2In() {
VicQuery q = new VQuery(new Criteria('nome', ComparisonOperator.EQUAL, 'Willian'))
.or(new Criteria('nome', ComparisonOperator.CONTAINS, 'Munif'));
List<Pessoa> findAll = this.findByHql(q);
System.out.println(findAll);
}
}LGPL-3.0
Free Software, Hell Yeah!