InfoQ

Interview

Patrick Linskey discusses OpenJPA and the JPA specification

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

Community
Java
Topics
JCP Standards ,
Data Access
Tags
Open JPA ,
ORM ,
JPA ,
Open source Java ,
Kodo
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 http://openjpa.apache.org. -Patrick -- Patrick Linskey http://bea.com

Educational Content

Bindings, Platforms, and Innovation

This presentation focuses on the Internet and separating myth from fact, history from the future, and the mundane from the imaginative. Bob Frankston presents a vision of what could and should be.

Orchestrating Long Running Activities with JBoss / JBPM

This article explores the use of JBoss and jBPM to implement design solutions that effectively address the issue of orchestrating long running activities.

Neo4j - The Benefits of Graph Databases

This presentation covers the use of graph databases as an optimal solution for data that is difficult to fit in static tables, rapidly evolving data or data that has a lot of optional attributes.

Realistic about Risk: Software development with Real Options

This session introduces Real Options and shows how it can help in running your project. Real Options is a decision-making process that can be used to manage risk.

Communication Flexibility Using Bindings

This article discusses the use of bindings on services and references (including the instance of non-configured bindings) as the means to implement SCA communications in a Web and SOA environment.

Writing DSLs in Groovy

After a short introduction to DSLs, Scott Davis plays with the keyboard showing how to approach the creation of a DSL by typing working snippets of Groovy code that get executed.

Scaling Agile with C/ALM (Collaborative Application Lifecycle Management)

IBM Rational and InfoQ present, Scaling Agile with C/ALM, an eBook showing organizations how to become “finely tuned software delivery machines” by enabling team integration and scaling.

Concurrent Programming with Microsoft F#

Amanda Laucher presents a real life enterprise application written in F#. She shows actual code snippets, explaining design decisions and suggesting how to use some of the F# constructs.