• Post Reply Bookmark Topic Watch Topic
  • New Topic
programming forums Java Mobile Certification Databases Caching Books Engineering Micro Controllers OS Languages Paradigms IDEs Build Tools Frameworks Application Servers Open Source This Site Careers Other Pie Elite all forums
this forum made possible by our volunteer staff, including ...
Marshals:
  • Campbell Ritchie
  • Jeanne Boyarsky
  • Ron McLeod
  • Paul Clapham
  • Liutauras Vilda
Sheriffs:
  • paul wheaton
  • Rob Spoor
  • Devaka Cooray
Saloon Keepers:
  • Stephan van Hulst
  • Tim Holloway
  • Carey Brown
  • Frits Walraven
  • Tim Moores
Bartenders:
  • Mikalai Zaikin

Which is the most Complete, Stable, Reliable JPA 2.0 implementation?

 
Ranch Hand
Posts: 49
Java
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
Which is the most Complete, Stable, Reliable JPA 2.0(JSR-317) implementation(Open Source and Public Licence) available, EXCEPT HIBERNATE?

As of now the motivation to import such an implementation is mostly academic, however going forward I would prefer using the same implementation for project work.
Also I'd like to know, how complete is Hibernate's implementation of JPA 2.0(JSR-317)?
What are the salient differences between the 2?
Some official documentation reference(especially for the differences) would be much appreciated.

Thanks.

Anirudh.
 
Ranch Hand
Posts: 553
  • Likes 1
  • Mark post as helpful
  • send pies
    Number of slices to send:
    Optional 'thank-you' note:
  • Quote
  • Report post to moderator
That is a tough question for anyone to answer impartially.

EclipseLink is the JPA 2.0 reference implementation, is the JPA implementation for Oracle WebLogic and Glassfish, and seems to have the largest user base next to Hibernate.

EclipseLink implements all of JPA 2.0, and also has a lot of extended functionality including:
- Caching, clustered cache coordination, cache invalidation, non-Id cache indexes, in-memory querying, database event driven invalidation
- MySQL, PostgreSQL, Derby, DB2, Sybase, SQL Server, H2, HSQL, Firebird, MaxDB, Symfoware
- NoSQL, MongoDB, Oracle NoSQL, XML files
- Oracle XDB, spatial, timestamp, QCN/DCN, flashback, VPD, AQ
- Data partitioning, multi-database sharding
- Composite persistence units, multi-database integration
- Multi-tenancy
- History, object versioning, historical querying
- Stored procedures, PL/SQL
- Dynamic models, extensions, external meta-data
- Performance, caching, query caching, batch fetching, join fetching, batch writing, fetch groups
- Connection pooling
- Object-relational Struct and Array data-types

See,
http://en.wikibooks.org/wiki/Java_Persistence/Persistence_Products
 
reply
    Bookmark Topic Watch Topic
  • New Topic