InfoQ

Interview

Patrick Linskey discusses OpenJPA and the JPA specification

Interview with Patrick Linskey on Aug 23, 2007

Community
Java
Topics
JCP Standards ,
Data Access
Tags
Kodo ,
JPA ,
Open JPA ,
Open source Java ,
ORM
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
OpenJPA status update by Patrick Linskey Posted Aug 24, 2007 11:19 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 openjpa.apache.org.

    -Patrick

    --
    Patrick Linskey
    bea.com

Educational Content

Brian Marick on 4 Challenges and 5 Guiding Values of Agile Software Development

Brian Marick takes us through a quick tour of the most important values and challenges to adopting Agile successfully (they aren't the typical challenges and values we hear in the community).

Are You a Software Architect?

The line between development and architecture is tricky. Does it exist at all? Is an ivory tower actually needed? There's a balance in the middle, but how do you move from developer to architect?

Agile – A Way of Life and Pragmatic Use of Authority

The word 'authority' sometimes produces an allergic response in hard-line agilists. Freedom and authority – both are bad if misused and both are good if used in right spirit for a noble cause.

Getting Started with Grails, Second Edition

"Getting Started with Grails" brings you up to speed on this modern web framework. Companies as varied as LinkedIn, Wired, and Taco Bell are all using Grails. Are you ready to get started as well?

Using ITIL V3 as a Foundation for SOA Governance

Those familiar with only ITIL V2 often scoff at the thought that ITIL could serve as a governance framework for SOA. With ITIL V3, the focus of the framework shifted towards service-orientation.

Adrian Colyer on AspectJ, tc Server and dm Server

SpringSource CTO Adrian Colyer discusses AspectJ, SpringSource's dm Server and tc Server products, OSGi and Scrum.

Adam Wiggins on Heroku

Heroku's Adam Wiggins talks about Rails, Background Jobs, Add-Ons, Ruby, and how Heroku manages to work around Ruby's inefficiencies using Erlang and other languages.

SOA as an Architectural Pattern: Best Practices in Software Architecture

For Grady Booch the foundation of a good architecture is patterns, SOA being just one of many patterns. In this Second Life presentation, Booch attempts to bring more clarity on what architecture is.