Object relational interfaces survey

Ewa Płuciennik-Psota


Object relational interface, within the meaning of a tool for mapping of a relational database to a set of objects, is an essential element of modern applications co-operating with relational databases. Nowadays at least a few dozen of this type tools exists. For one programming language sometimes there are even a dozen or more to choose from. So the choice is broad. The article presents a review of such tools and proposes basic evaluation criteria for their suitability.


object application; object relational mapping; impedance mismatch; relational database

Full Text:



Lausen G., Vossen G.: Models and Languages of Object-Oriented Databases. Addison-Wesley, 1997.

Fowler M. et al.: Patterns of Enterprise Application Architecture. Addison-Wesley, 2003.

The original Object People, https://sites.google.com/a/objectpeople.com/objectpeople-com/About [online, access 2012-01-15].

Smith D.: A Brief History of TopLink, http://www.oracle.com/technetwork/topics/ history-of-toplink-101111.html [online, access 2012-01 -15].

History-Hibernate-JBoss Community, http://www.hibernate.org/about/history [online, access 2012-01-15].

Bauer Ch., King G.: Hibernate in Action. Manning Publications, 2005.

Burke B., Monson-Haefel R.: Enterprise JavaBeans 3.0, 5th edition. O'Reilly Media, 2006.

Oracle TopLink JPA, http://www.oracle.com/technetwork/middleware/toplink/index-085257.html [online, access 2012-01-29].

JSR-000317 Java Persistence 2.0 - Final Release, http://jcp.org/aboutJava/community-process/final/jsr317/index.html [online, access 2012-01-15].

EclipseLink Project, EPS Creation Review, http://www.eclipse.org/projects/project. php?id=rt.eclipselink [online, access 2012-01-15].

http://www.eclipse.org/org/press-release/20080317_Eclipselink.php [online, access 2012-01-29].

Minter D., Linwood J.: Beginning Hibernate. Second Edition, Apress 2010.

Apache OpenJPA, http://openjpa.apache.org/ [online, access 2012-02-02].

DataNucleus, http://www.datanucleus.org/ [online, access 2012-02-02].

Apache OpenJPA, http://openjpa.apache.org/faq.html#FAQ-Whatisthehistoryof Open-JPA%253F [online, access 2012-02-02].

Kuaté P. H., Harris T., Bauer Ch., King G.: NHibernate in Action. Manning Publications, 2009.

Marguerie F., Eichert S., Wooley J.: LINQ in Action. Manning Publications, 2008.

Jennings R.: Professional ADO.NET 3.5 with LINQ and the Entity Framework. Wiley Publishing, 2009.

Marshall K., Pytel Ch., Yurek J.: Pro Active Record. Databases with Ruby and Rails. Apress, 2007.

Hunt A., Thomas D.: The Pragmatic Programmer. From Journeyman to Master. Adison-Wesley, 1999.

Ford N.:The Productive Programmer. O'Reilly Media, 2008.

DOI: http://dx.doi.org/10.21936/si2012_v33.n2A.149