<<< Previous speaker Next speaker >>>

Mike Keith, EJB co-spec lead

 Mike  Keith, EJB co-spec lead Mike Keith was the co-specification lead for EJB 3.0 (JSR 220) and a member of the Java EE 5 expert group (JSR 244). He co-authored the premier JPA reference book called Pro EJB 3: Java Persistence API and has over 15 years of teaching, research and development experience in object-oriented and distributed systems, specializing in object persistence. He is currently a persistence architect for Oracle and is a popular speaker at numerous conferences and events around the world.

Presentation: "EJB/JPA feedback with the expert group BOF"

Track:   Solution Track 2

Time: Thursday 13:00 - 14:00

Location: Wordsworth Room


The initial version of the Java Persistence API (JPA) was released last year at JavaOne, along with the Java EE 5 specification. Since that time, it has gained significant traction among developers, and all the major object/relational mapping implementations have embraced the new specification. Now that we've gotten the release out, implementations online, and built some real-world experience, it's time to start looking towards the next version of the JPA specification.

Come to this session to hear what new features members of the EJB expert group team are thinking about, and to provide feedback of your own into the future of the JPA specification.

Tutorial: "Introduction to the EJB 3.0 Java Persistence API"

Track:   Tutorial

Time: Tuesday 13:00 - 16:00

Location: To be announced


The EJB 3.0 specification has perhaps been one of the most talked-about technologies that have stepped onto the standards stage in recent memory. At the centre of attention is a lightweight persistence API that acts as a point of convergence for the dominant persistence products currently on the market. Standardization of persistence inside of the Java EE platform, as well as in the SE environment, will provide enterprise applications with the ability to write to one API and be able to run on the vendor of their choice.

This tutorial will explain the core concepts and API artifacts in the Java Persistence API and will show examples of how to use the API in an EJB 3.0 container, a Spring application, and a vanilla Java SE runtime. It will also offer some developer best practices and anti-patterns to watch out for. Topics covered will include:

  • EntityManagers and persistence contexts
  • Entity life cycle tracking and event handling
  • Object-relational mapping using annotations and XML
  • Disconnected entity access and merging back of entities
  • Dynamic and static queries using EJB QL or native SQL
  • Packaging and deploying using persistence units
  • Using the Java SE API