This document discusses JPA and Hibernate. It begins with an agenda that includes motivation, descriptions of JPA and Hibernate, features missing in JPA 2.0, best practices, and questions. It then explains that JPA is a specification for ORM APIs while Hibernate is a JPA implementation. Features like @BatchSize and @Fetch(FetchMode.SUBSELECT) that are missing from JPA 2.0 are described. Best practices recommend using JPA annotations where possible and Hibernate annotations if there is no JPA equivalent. The summary states that Hibernate annotations will continue to be used and some may be replaced by JPA 2.1 annotations, but Hibernate will likely