APLICAR ANNOTATION E REFLECTION EM VALIDAÇÕES DE CAMPOS ÚNICOS.

  • Renahn Schultz UniBrasil
  • Martin José Fagonde Morães UniBrasil
Palavras-chave: validações em JAVA, annotation e reflection em validações, validar campos únicos, método de validação de campo único,

Resumo

Durante o desenvolvimento de aplicações que utilizam a linguagem JAVA, comumente é necessária a realização de validações de atributos que não podem ser repetidos na base de dados e durante a execução da aplicação, validações estas que geralmente ocorrem no momento da persistência de dados na base. A não validação destes atributos pode acarretar em problemas como os de integridade dos dados, redundância de informações e exibição de erros inesperados ao usuário. Neste trabalho, iremos propor a validação de campos únicos por annotation, um recurso do JAVA que possibilita a utilização de metadados ao longo do código, e reflection, outro recurso do JAVA que possibilita o acesso a uma classe no momento da execução sem conhecer sua definição, utilizando técnicas de programação eficientes e classes genéricas, visando utilizar apenas uma chamada ao método de validação no momento da persistência de um dado à base de dados, além da minimização de erros, o ganho na produtividade, a padronização do código e a facilidade na manutenção. Diferente dos modos convencionais utilizados para a resolução deste problema, do qual demandam a chamada de um método a todo momento em que a validação é necessária, e do desenvolvimento de métodos específicos para cada entidade da aplicação que será persistida. Na proposta deste trabalho, após a chamada do método, o restante da validação se realizará dinamicamente utilizando reflection para identificar quais atributos de determinada classe estarão marcados pela anotação que sinaliza a necessidade da validação em determinado campo.

Biografia do Autor

Renahn Schultz, UniBrasil
Escola de Negócios - Sistemas de Informação
Martin José Fagonde Morães, UniBrasil
Escola de Negócios - Sistemas de Informação
Publicado
2018-02-27
Seção
Sistemas de Informação

Artigos mais lidos do(s) mesmo(s) autor(es)