Você está na página 1de 13

Componentes: Hudson Alves/Marcelo Loiola/Ediclei Mendes/Nicolas Brando/Bruno Fernandes

Um grande problema na comunicao entre uma aplicao Orientada a Objetos o SGDB o conflito entre os paradigmas, enquanto a aplicao segue o modelo OO o SGDB segue o modelo relacional. Essa transio entre os dois conceitos no simples. Para realizar essa transio, necessrio definir um mapeamento entre os conceitos desses dois paradigmas. Por exemplo, classes podem ser mapeadas para tabelas, objetos para registros, atributos para campos e referncia entre objetos para chaves estrangeiras.

ORM (Object Relational Mapper). So ferramentas que automatizam a transio de dados entre as aplicaes e os SGDBs. Oferecem meios de consultas independente da linguagem SQL, visam diminuir ou zerar o acoplamento entre as aplicaes e os SGDBs. As tabelas do banco de dados so representadas atravs de classes e os registros de cada tabela so representados como instncias das classes correspondentes. Vantagens: Escreve menos cdigo e programa com mais produtividade, cdigo mais elegante, facilidade na manuteno do projeto, padroniza a aplicao

Com o sucesso das ferramentas ORM foi criada a especificao JPA, com o objetivo de padronizar as ferramentas. Ela especifica um conjunto de classes e mtodos que as ferramentas ORM devem implementar. A JPA apenas uma especificao, no implementa nenhum cdigo. As implementaes JPA mais conhecidas so Hibernate, EclipseLink e OpenJPA.

http://en.wikipedia.org/wiki/EclipseLink http://www.k19.com.br/downloads/apostilas/java/k19-k12desenvolvimento-web-com-jsf2-e-jpa2

Você também pode gostar