Persistência de Objetos Java
-
A Letter to the Java Technology Community
Artigo sobre os rumos da persistência em Java, por Linda DeMichiel e Craig Russell, Líderes de Especificação para JSR-220 e JSR-243. -
The Design of a Robust Persistence Layer for Relational Databases
Scott W. Ambler, Ambysoft, junho 2005. download PDF. - Agile Data
Artigos de Scott Ambler sobre Mapeamento Objeto-para-Relacional. -
Choosing an object-relational mapping tool
Artigo por Fabrice Marguerie, 15/out/2005. -
Java Persistence Frameworks, again
Dave Johnson's weblog on Java, Open Source, and the Roller Weblogger. Sunday October 13, 2002.
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.
- Hibernate Object Relational Mapping, por John Hunt, 2005-12-03, The Register UK.
- Hibernate - Tuning Queries Using Paging, Batch Size, and Fetch Joins, por Eyal Lupu, 2008-06-09, DZone Javalobby.
-
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.