Ola pessoAll!Neste topico abordarei a configuracao e os primeiros passos para se usar a persistencia de dados com um framework Objeto-Relacional (ORM).Observo que muitas pessoas, principalmente iniciantes em desenvolvimento, tem grande interesse por tal aprendizado, porem, num primeiro momento encontram dificuldades que realmente tornam-se impactantes ao estudo e, consequentemente, ao aprendizado.CONTEXTOA grande motivacao para o uso de um framework ORM em uma aplicacao deu-se, mediante ao seguinte paradigma: de um lado encontra-se o banco de dados no SGBD (calcado suas bases na algebra e o calculo relacional) e de outro, o modelo da aplicacao orientado a objetos, onde, ambos, representam, e uma forma ou de outra, a estrutura da aplicacao. Neste sentido, deveria ser facil realizar tal conversao: OO to Relational.Embora, em tese, seria facil tal conversao, verificou-se significativo trabalho e custo (tempo) para transformar um Modelo Orientado a Objetos, por meio e seu DAO (Data Access Object), utilizando-se JDBC.Visando atender a esta necessidade, bem como, prover maior produtividade no desenvolvimento, surgiram-se varias propostas para a realizacao do mapeamento objeto-relacional, tais como: Hibernate, TopLink, EclipseLink, e outros. Neste cenario, cada proposta, evidentemente, trazia consigo suas especificidades no quesito implementacao.No intuito de se padronizar a implementacao de tecnologias ORM, surgiu a JPA (Java Persistence API), que especificou o uso de ferramentas ORM. Em teoria, qualquer framework que implemente o padrao JPA deve funcionar igualmente.MAO NA MASSASera utilizado o SGBD PostgreSql para a a implementacao.Baseado no DER da tabela produto, exibido pela Figura 1:Tem-se o script de criacao da tabela, no SGBD:CREATE TABLE produto( id_produto serial NOT NULL, nm_produto character varying(45), quantidade integer, valor numeric, primary key produto_pkey PRIMARY KEY (id_produto))Criaremos um projeto intitulado como Persistencia, do tipo Java Project no Eclipse. Posteriormente, devemos acrescer a caracteristica de um projeto JPA, para tanto, clique com o botao direito sobre o projeto criado, e selecione a opcao Properties.Em seguida, seleciona na barra lateral, a opcao Project Facets, e clique no link Convert do Faceted Form, e marque a opcao JPA, conforme a Figura 2:Observe que logo abaixo do quadro de opcoes, apareceu um alerta, "further configuration required", isto acontece pois o Eclipse nao contem os artefatos necessarios para serem adicionados ao classpath da aplicacao. Para resolvermos isto, e colocarmos manualmente todos os artefados, clique sobre o link desta mensagem, e no combo Type, selecione Disable Library Configuration, conforme Figura 3:Em seguida, clique em Ok, e o projeto ja devera estar pronto para procedemos a configuracao do JPA. Devemos, num primeiro momento, adicionarmos os artefatos necessarios a isto, assim, na mesma hierarquia do diretorio src do projeto, criaremos o diretorio libs.Tendo criado o diretorio, adicionaremos os artefatos necessarios, identifique-os na Figura 4:Para a obtencao destes artefatos, acesse o sites: http://commons.apache.org/, http://www.hibernate.org/ , http://www.slf4j.org/, http://jdbc.postgresql.org/, ou entao, como uma simples busca pela nomenclatura de cada arquivo.Uma vez adicionados os artefatos necessarios, resta referencia-los aos classpath da aplicacao, para isso, selecione todos eles, clique com o botao direito sobre, e siga as opcoes: Build Path --> Add to build path. Pronto, todas as dependencias estao devidamente adicionadas e referenciadas.O arquivo persistence.xml, contido em META-INF, dentro de src, devera