Beginning Hibernate [an introduction to persistence using Hibernate 3.5] - Linwood, Jeff; Minter, Dave (The expert's voice in Java Technology, 2010)