name = TopLink
latest release version = 10g
latest release date =
latest preview version = 11g preview
latest preview date =
May 10, 2007
operating system =
Java Virtual Machine
programming language = Java
license = Oracle Licence
website = http://www.oracle.com/technology/products/ias/toplink/
TopLink is an
object-relational mapping(ORM) package for Java developers. It provides a powerful and flexible framework for storing Java objects in a relational database or for converting Java objects to XML documents.
TopLink Essentials [http://www.oracle.com/technology/products/ias/toplink/jpa/index.html] is the
Reference implementationof the EJB 3.0 Java Persistence API (JPA) and the open-source community edition of Oracle's TopLink product. TopLink Essentials is a limited version of the proprietary product. For example, TopLink Essentials doesn't provide cache synchronization between clustered application, some cache invalidation policy, and query Cache.
TopLink was originally developed by The Object People in
Smalltalkin the 1990s. The "TOP" in TopLink is an acronym for The Object People, and the name was originally capitalized as "TOPLink". In 1996-1998 a Java version of the product was added to the product line, named TopLink for Java. After the joint acquisition of The Object People in April 2000 by BEA Systemsand WebGain, TopLink product line became the property of WebGain[ [http://www.oracle.com/technology/tech/java/newsletter/articles/toplink/history_of_toplink.html A Brief History of TopLink] by Donald Smith] .
In 2002, TopLink was acquired by
Oracle Corporationand continues to be developed as a member of the Oracle Fusion Middlewarefamily of products.
TopLink continues to be a major player in its field, winning multiple awards including:
Java ProReaders' Choice Award for Best Java Data Access Tool or Driver (July 2003) [ [http://www.ftponline.com/reports/javaone/2003/awards/default_pf.asp Best Java Data Access Tool or Driver] by Java Pro] .
* Editor's Choice
JavaWorld2003 Award for Best Java Data Access Tool (2003) [ [http://www.javaworld.com/javaworld/jw-06-2003/jw-0609-eca.html Best Java Data Access Tool] by JavaWorld] .
* Voted as the 4th best Java persistence architecture by
Java Developer's Journalreaders (2004) [ [http://www2.sys-con.com/java/readerschoice2004/frameliveupdate.cfm?BType=17 The 4th best Java persistence architecture] by Java Developer's Journal] .
In 2006, Oracle donated source code from the TopLink product and development resources to the open source
Sun Microsystems java.net Glassfishproject. This project was named TopLink Essentials and was the Java EE EJB 3.0 JPA reference implementation.
In 2007, Oracle donated the source code from the TopLink product and development resources to the open source
Eclipse Foundation EclipseLinkproject cite web
url = http://www.oracle.com/corporate/press/2007_mar/OpenSource-TopLink.html
date = March 06, 2008
title = Oracle Proposes Open Source Persistence Project at Eclipse Foundation
publisher = Oracle
accessdate = 2008-09-16] .
In March 2008, The Eclipse Foundation, announced that Sun Microsystems has selected the EclipseLink project as the reference implementation for the JPA 2.0, JSR 317 standard to succeed TopLink Essentials cite web
url = http://www.eclipse.org/org/press-release/20080317_Eclipselink.php
date = March 17, 2008
title = Eclipse Announces EclipseLink Project to Deliver JPA 2.0 Reference Implementation
publisher = Eclipse Foundation
accessdate = 2008-09-16] .
Although widely known as an
object-relational mappingtool, TopLink has a number of other key features including:
*Rich query framework that supports an object-oriented expression framework,
Query by Example(QBE), EJB QL, SQL, and stored procedures
*An object-level transaction framework
*Advanced caching to ensure object identity
*Complete set of direct and relational mappings
*Object-to-XML mappings, in addition to JAXB support
*EIS/JCA Support for non-relational datasources
*Visual mapping editor (Mapping Workbench)
*Limited support for query in memory
* [http://www.oracle.com/technology/products/ias/toplink/index.html Oracle TopLink Official Home]
* [http://www.oracle.com/technology/products/ias/toplink/quicktour/index.htm Oracle TopLink Quick Tour]
* [http://forums.oracle.com/forums/forum.jspa?forumID=48 Oracle TopLink Forum]
* [http://wiki.oracle.com/page/TopLink Oracle TopLink Wiki]
* [http://www.eclipse.org/eclipselink/ EclipseLink Home]
* [https://glassfish.dev.java.net/javaee5/persistence/ TopLink Essentials Home]
* [http://www.nabble.com/java.net---glassfish-persistence-f13455.html TopLink Essentials Mailing List]
* [http://toplink.waldura.com/Main Unoffical TopLink Wiki]
* [http://www.devx.com/Java/Article/33650 Master the New Persistence Paradigm with JPA]
Wikimedia Foundation. 2010.