Java Enterprise Component Development with JPA 2.0 and EJB 3.1