Mike Keith and Merrick Schincariol - Pro JPA 2 Mastering the Java Persistence API