InfoQ

Interview

Patrick Linskey discusses OpenJPA and the JPA specification

Interview with Patrick Linskey on Aug 23, 2007 08:00 PM

Community
Java
Topics
Data Access,
JCP Standards
Tags
ORM,
Open JPA,
Open source Java,
Kodo,
JPA
Summary
At The Spring Experience conference, InfoQ caught up with Patrick Linskey of BEA to discuss the current status of the Apache OpenJPA project. Linskey explains where OpenJPA came from, how it fits into the Object\Relational Mapping space, the differentiating features that OpenJPA provides, the JPA specification, and future plans for OpenJPA.

Bio
Patrick Linskey has been involved in object/relational mapping for 5+ years. Now at BEA, he leads the EJB team in designing and implementation of the WebLogic Server EJB solution. Patrick is one of the leaders on the EJB3 and the JDO specification teams, and is BEA's representative on the EJB3 expert group. Patrick also leads the OpenJPA open source project in Apache.
This is Floyd Marinescu at the Spring Experience Conference interviewing Patrick Linskey. Patrick can you tell us a bit about yourself and what you're up to?
Tell us a bit about OpenJPA, how did it come to be?
What are the goals for OpenJPA?
What kind of resources is BEA committing to make OpenJPA a success?
How functional is OpenJPA versus the enterprise products? Is it a viable competitor to Hibernate, for example?
So clearly Hibernate is the market dominating O\R mapper today. How do you see OpenJPA comparing to Hibernate and how do you see the adoption rate for OpenJPA going, considering Hibernate?
What are some of the features of the JPA spec itself that you find are interesting beyond simply standardizing O\R mapping?
OK. Let's talk about locking. What are some of the interesting locking support transaction isolation features of JPA?
In the past lots of vendors had read-only optimizations, a way to mark your methods as read-only. How does this work now with the optimistic locking?
What about the optimistic concurrency collisions that can happen for data that spans web requests? Is there any support for that in the spec?
So how does it actually do that check? What kind of bits are being compared?
So what are some limitations of the JPA spec?
You mentioned earlier some additional features of OpenJPA, like some performance and scalability enhancements and caching. Can you tell us more about what does OpenJPA offer beyond the JPA spec?
Tell us more about zero database requests for reading, even queries? How does that work?
So what about clustering, what support is available there?
What is in store for the future of the OpenJPA?
show all  show all

2 comments

Reply

OpenJPA status update by Patrick Linskey Posted Aug 24, 2007 11:19 PM
Re: OpenJPA status update by berkay NiQuiL Posted Jun 30, 2008 3:01 PM
  1. Back to top

    OpenJPA status update

    Aug 24, 2007 11:19 PM by Patrick Linskey

    Since this was recorded, OpenJPA has exited the incubator, and is now available at http://openjpa.apache.org. -Patrick -- Patrick Linskey http://bea.com

  2. Back to top

    Re: OpenJPA status update

    Jun 30, 2008 3:01 PM by berkay NiQuiL

Exclusive Content

Rationalizing the Presentation Tier

Thin client paradigm characterized by web applications is a kludge that needs to be repudiated. Old compromises are no longer needed and it's time to move the presentation tier to where it belongs.

Agile Project Management: Lessons Learned at Google

In this presentation filmed during QCon 2007, Jeff Sutherland, the creator of Scrum, talks about his visit at Google to do an analysis of Google's first implementation of Scrum.

AtomServer – The Power of Publishing for Data Distribution

In this article, Bryon Jacob and Chris Berry introduce AtomServer, their implementation of a full-fledged Atom Store based on Apache Abdera, which is now available as open source.

An Introduction to Virtualization

It is easy to think that virtualization applies only to servers. In reality the recent resurgence of the concept is also being applied to networking, storage, and application infrastructure.

REST Anti-Patterns

In this article, Stefan Tilkov explains some of the most common anti-patterns found in applications that claim to follow a "RESTful" design and suggests ways to avoid them.

Choosing between Routing and Orchestration in an ESB

In this article, Adrien Louis and Marc Dutoo discuss the differences and relative merits of using orchestration vs. routing in a typical ESB setup, and discuss various implementation options.

Enterprise Batch Processing with Spring

Wayne Lund discusses batch processing, Spring Batch objectives and features, scenarios for usage, Spring Batch architecture, scaling, example code, failures and retrying, and the future roadmap.

User Story Estimation Techniques

Developer Jay Fields draws on his experiences as a ThoughtWorks consultant to describe effective user story estimation techniques.