| |
Persistência de Objetos Java
JPA - Java Persistence API
A Java Persistence API (JPA) provê um modelo de persistência de POJO (Plain
Old Java Object - o bom e velho objeto Java comum) por mapeamento objeto-relacional.
A nova API de Persistência Java foi introduzida com a plataforma Java EE 5,
visando simplificar, melhorar e padronizar aplicações Java EE e Java SE usando
persistência de dados.
Esta API se baseia nas melhores idéias de tecnologias de persistência como
Hibernate, TopLink, e JDO, mas provê à comunidade java uma única API padrão de
persistência, com a liberdade de escolha do provedor (implementação).
Desenvolvida como parte da JSR-220 — Tecnologia EJB 3.0 —, JPA se
integra homogênea e consistentemente com o resto das simplificações nas APIs EJB 3.0.
-
Java Persistence API
-
Java Persistence API (JPA) FAQ
JPA, JDO and EJB
3.0 Technology FAQ.
-
JSR 220: Enterprise JavaBeans (EJB) 3.0 & Java Persistence 1.0
O propósito de Enterprise JavaBeans (EJB) 3.0 é evoluir a arquitetura EJB
de forma a reduzir sua complexidade sob o ponto de vista do desenvolvedor.
A JSR-220 abrange a definição de um novo modelo único de persistência de
POJO (Plain Old Java Object - o bom e velho objeto Java comum) para a
comunidade Java, que será distribuída como uma especificação separada,
incluindo Implementação de Referência e Kit de Compatibilidade de Tecnologia,
usável independentemente de EJB 3.0.
J2EE 5 (JSR-244).
JSR-000220 Enterprise JavaBeans 3.0 (Final Release).
-
The Java Persistence API - A Simpler Programming Model for Entity Persistence
Artigo por Rahul Biswas e Ed Ort, maio 2006, Sun Developer Network (SDN).
-
Java Persistence with Hibernate
O pacote Hibernate Annotations
inclui anotações padronizadas JPA e EJB 3.0 (JSR 220) de mapeamento
objeto/relacional, mais anotações de extensão específicas do Hibernate para
otimização de desempenho e mapeamentos especiais.
Hibernate EntityManager
é uma casca para o poderoso e maduro
Hibernate Core for Java e
implementa os padrões de Java Persistence: management API (JPA),
Query Language, regras de ciclo de vida de objetos, configuração e packaging.
-
GlassFish Project - Persistence
TopLink Essentials - The Java Persistence API Implementation at GlassFish.
GlassFish Persistence Example.
-
Oracle TopLink JPA
TopLink Essentials is the open-source community edition of Oracle's TopLink
product. It provides the JPA functionality for the EJB 3.0 Reference Implementation.
Toplink is also part of
Oracle Application Server (iAS/OAS).
Tutorial: Build a Web Application (JSF) Using JPA.
- Apache OpenJPA
Apache OpenJPA, a Java EE persistence project of the Apache Software
Foundation, is a feature-rich implementation of the persistence part of
Enterprise Java Beans 3.0, the Java Persistence API (JPA), and is available
under the terms of the Apache Software License.
OpenJPA can be used as a stand-alone POJO persistence layer, or it can be
integrated into any EJB3.0 compliant container and many lightweight frameworks.
-
Introduction to using Java Persistence API in a web application in Java EE environment
Tutorial por (Sanjeeb Kumar) Sahoo, 04/dez/2005.
Using Java Persistence API in Java EE Platform - Part II, 15/dez/2005.
Introduction to using Java Persistence API in a web application,
tópico de discussão em TheServerSide.COM.
-
JPA implementation patterns
Por Vincent Partington, Xebia Blog.
JPA implementation patterns: Wrap-up, 2009-07-13.
Patterns básicos:
Data Access Objects (DAO
também em Javalloby), Saving (detached) entities, Retrieving entities,
Removing entities
(Removing
também em Javalloby), Service Facades and Data Transfers Objects
(DTO
também em Javalloby).
Patterns avançados: Bidirectional associations
(Bidi
também em Javalloby), Lazy loading, Bidirectional associations vs. lazy
loading, Using UUIDs as primary keys (blog convidado por Albert Sikkema),
Field access vs. property access, Mapping inheritance hierarchies, Testing.
-
generic-dao - JPA Data Access Object Toolkit
Java toolkit which makes DAO manager creating easier.
It produced DAO compatible with JPA specification.
It has implemented CRUD operations and some features (active, hidden,
default, etc.).
It also extends standard API for criteria (like Hibernate ones).
generic-dao Project at Google Code, Apache License 2.0.
-
Crank - Java Framework for CRUD and Validation
Crank allows idiomatic, efficacious GUI development based on your Java
object model.
Crank is a master/detail, CRUD, and annotation driven validation framework
built with JPA, JSF, Facelets and Ajax. It allows developers to quickly come
up with JSF/Ajax based CRUD listings and Master/Detail forms from their JPA
annotated Java objects.
krank Project at Google Code, Apache License 2.0.
-
Persistence in J2SE project
Petr Blaha's WebLog, December 15, 2005.
-
Basic Java Persistence API Best Practices
Por Dustin Marx, maio 2008, Oracle Technology Network.
Consider and employ these simple approaches to make your Java Persistence
API applications more maintainable.
-
Using the Java Persistence API (JPA) with Spring 2.0
Artigo por Mike Keith e Rod Johnson, 2007-04-30.
-
Java Feature - Inheritance Hierarchies in JPA
Understanding and comparing inheritance hierarchies in Java Persistence API.
Artigo por Raghu R. Kodali; Jonathan Wetherbee. 23/out/2006,
Java Developer's Journal (JDJ).
JDO - Java Data Objects
-
Java Data Objects (JDO)
The Java Data Objects (JDO) API é um modelo abstrato de persistência
padronizado em Java baseado em interfaces. Alternativas ao JDO incluem
E/S direta em arquivo, serialização, JDBC,
Enterprise JavaBeans (EJB) Bean Managed Persistence (BMP), e
Container Managed Persistence (CMP) de Entidades EJB.
-
JSR 243: Java Data Objects 2.0 - An Extension to the JDO specification
The high level objectives are to make JDO easier to use, closely align
JDO with J2EE, standardize JDO's database support, and broaden the scope
of JDO.
-
Apache JDO
Why JDO,
JDO v JPA,
JDO Implementation, JDO Usage, Community.
JDOcentral.com.
-
JDO or CMP?
Artigo por David Jordan & Craig Russell, autores do livro
Java Data Objects, Maio 2003, OnJava O'Reilly Network.
Persistence Reloaded: JDO or CMP? - seqüência de discussão
do artigo em TheServerSide.
Frameworks de Persistência em Java
-
Javangelist :: Object-Relational (OR) Mapper Frameworks
Ampla listagem de frameworks de mapeamento Objeto-Relacional.
-
Object Relational Tool Comparison
This page has been created to compare Java ObjectRelationalMapping layers.
This should help potential users to make an educated choice of O/R technology
and to better understand the existing products.
-
Hibernate
Hibernate: Mapeamento Objeto/Relacional e Persistência Transparente de
Objeto para Java. Hibernate se uniu ao Grupo JBoss (Setembro 2003)
e é futuro backbone do JBossDO e JBoss CMP.
Hibernate is a powerful, ultra-high performance object/relational
persistence and query service for Java. Hibernate lets you develop persistent
objects following common Java idiom (association, inheritance, polymorphism,
composition, collections). Hibernate supports all major relational database
management systems and ODMG 3 interface. It is Free Software (LGPL).
Projeto SourceForge: Hibernate.
URL Alternativa: hibernate.bluemars.net.
-
Oracle TopLink
Oracle Application Server TopLink Java object-to-relational persistence
software integrates the object and relational data worlds, allowing
applications to transparently store and retrieve Java objects using
relational databases. TopLink foi adquirido da WebGain, que por sua vez
o adquiriu da ObjectPeople.
-
OJB - ObJectRelationalBridge
By the Apache DB Project.
ObJectRelationalBridge (OJB) é uma ferramenta de mapeamento Objeto/Relacional
que permite persistência transparente para Objetos Java através
de bancos de dados relacionais.
OJB suporta várias APIs de persistência: ODMG 3.0, Sun Java Data Objects (JDO),
Object Transaction Manager (OTM), uma API PersistenceBroker de baixo-nível.
-
Apache iBATIS
The iBATIS Data Mapper framework makes it easier to use a database with
Java and .NET applications. iBATIS couples your own objects with stored
procedures or SQL statements using a XML descriptor.
Simplicity is the biggest advantage of the iBATIS Data Mapper over
object relational mapping tools.
iBATIS.com. SourceForge projects:
iBATIS for Java
(ibatisdb) &
iBATIS.NET.
-
Castor
Castor is an Open Source data binding framework for Java. It's a short
path between Java objects, XML documents and relational tables.
Castor provides Java-to-XML binding, Java-to-SQL persistence, and more.
- Prevayler
Prevayler é um software livre de camada de pravalência em Java.
Rápido e muito transparente, prevalência é uma arquitetura de tolerância
a falhas e balanceamento de carga para Plain Old Java Objects (POJOs).
-
TriActive JDO (TJDO)
TriActive JDO (TJDO) is an open source implementation of Sun's JDO
specification (JSR 12), designed to support transparent persistence
using any JDBC-compliant database. TJDO has been deployed and running
successfully in many commercial installations since 2001.
-
DataNucleus Access Platform
DataNucleus Access Platform is a standards-compliant Open Source Java
persistence product. It is fully compliant with the JDO1, JDO2, JDO2.1,
JDO2.2 and JPA1 Java standards. It also complies with the OGC Simple Feature
Specification for persistence of geospatial Java types.
It utilises an OSGi-based plugin mechanism meaning that it is extremely
extensible. It is also free for use.
DataNucleus replaces JPOX - Java
Persistent Objects JDO.
|