The Java Persistence API (JPA) has taken the Java development world by storm and is now recognized as the enterprise standard for object-relational persistence. The masses have settled into using JPA as a means to persist Java objects to relational databases, but sometimes they require features that are either missing or not fully specified in the 1.0 release. JPA 2.0 is filling in the feature gap and introducing many of the additional features that developers have asked for. We will examine where the current standard stops and where the new 2.0 release continues on. We will discuss some of the tricks to using some of the new features and when it may be appropriate to use them. This session will be suitable for anyone either using JPA or planning to use it at some point in the future. People that are just curious about what JPA offers and what it will offer in the future may also find this session interesting.
Mike Keith is an architect at Oracle and has close to 20 years of experience as a practitioner and mentor of distributed systems and persistence. He co-lead JSR-220, the JCP expert group that created EJB 3.0 and JPA 1.0 and co-authored the first book devoted to JPA called "Pro EJB 3: Java Persistence API". He sits on a number of technology expert groups and committees, including JSR-317 working on JPA 2.0, and the OSGi Enterprise Expert Group that is developing OSGi specifications for enterprise applications