Gerando arquivos POJOS a partir de partir banco de dados utilizado Metatados com JDBC
873 palavras
4 páginas
Titulo:Gerando arquivos POJOS a partir de partir banco de dados utilizado Metatados com JDBC
Resumo:
Esse trabalho abordar de forma mais profunda alguns recursos de Persistência a banco de dados da linguagem Java demostrando como obter informação detalhadas do SGDB tais nome de tabelas, colunas, tipos de valores, etc. Para exemplificar será construindo uma sistema aplicação que gerará arquivos POJO automaticamente.
Introdução:
O que motivou escrever esse artigo foi apresentar um recurso nativo da própria linguagem java em conjunto com os fornecedores de drive SGBD sendo assim possível obter informações como nome de tabelas, colunas e até mesmos informações mais especificas como se o SGBD tem suporte a atualizações em lote, se tem suporte subconsultas. Além de abordar esse recurso será construindo uma aplicação capaz de gerar arquivos POJO, ou seja arquivos java que tem construtor default sem argumentos e métodos que seguem o padrão de getters e setters para seus atributos.
Lembrando que esse recurso pode ser utilizados em varias situações, desde criar uma aplicação capaz manipular um SGBD, criar um aplicação a partir de um modelo de banco de dados ou vice-versa.
O que são metadados?
Metadados, ou Metainformação, são dados sobre outros dados. Mas quando se trata metadados em java, mas especificamente envolvendo persistência a banco de dados, são formas de se recuperar informação sobre o SGBD, tais como versão, suporte a determinada recurso, nome de tabelas, nome de campos, tipo de valor(Inteiro, varchar).
Para recuperar informações sobre o SGDB e suas tabelas serão utilizadas as duas interfaces DatabaseMetaData e ResultSetMetaData. public interface DatabaseMetaData extends Wrapper “Informações completas sobre o banco de dados como um todo.
Essa interface é implementada por fornecedores de driver para que os usuários saibam as capacidades de um Sistema de Gerenciamento de Banco de Dados (SGBD) em conjunto com o controlador baseado em JDBC TM