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.

JDO - Java Data Objects

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.