• List Price: CDN$ 64.82
  • You Save: CDN$ 18.75 (29%)
In Stock.
Ships from and sold by Amazon.ca. Gift-wrap available.
Pro JPA 2: Mastering the ... has been added to your Cart
+ CDN$ 6.49 shipping
Used: Very Good | Details
Condition: Used: Very Good
Comment: Shipped from the US -- Expect delivery in 1-2 weeks. Former Library book. Great condition for a used book! Minimal wear. 100% Money Back Guarantee. Shipped to over one million happy customers. Your purchase benefits world literacy!
Have one to sell?
Flip to back Flip to front
Listen Playing... Paused   You're listening to a sample of the Audible audio edition.
Learn more
See all 3 images

Pro JPA 2: Mastering the Java™ Persistence API Paperback – Sep 8 2010

4.7 out of 5 stars 3 customer reviews

See all 5 formats and editions Hide other formats and editions
Amazon Price
New from Used from
Kindle Edition
"Please retry"
"Please retry"
CDN$ 46.07
CDN$ 31.95 CDN$ 9.55

There is a newer edition of this item:

Pro JPA 2
CDN$ 69.59
In Stock.

Harry Potter and the Cursed Child
click to open popover

Special Offers and Product Promotions

  • You'll save an extra 5% on Books purchased from Amazon.ca, now through July 29th. No code necessary, discount applied at checkout. Here's how (restrictions apply)

No Kindle device required. Download one of the Free Kindle apps to start reading Kindle books on your smartphone, tablet, and computer.
Getting the download link through email is temporarily not available. Please check back later.

  • Apple
  • Android
  • Windows Phone
  • Android

To get the free app, enter your mobile phone number.

Product Details

  • Paperback: 500 pages
  • Publisher: Apress; 2010 edition (Nov. 25 2009)
  • Language: English
  • ISBN-10: 1430219564
  • ISBN-13: 978-1430219569
  • Product Dimensions: 19 x 3 x 23.4 cm
  • Shipping Weight: 1.1 Kg
  • Average Customer Review: 4.7 out of 5 stars 3 customer reviews
  • Amazon Bestsellers Rank: #341,044 in Books (See Top 100 in Books)
  •  Would you like to update product info, give feedback on images, or tell us about a lower price?

  • See Complete Table of Contents

Product Description

About the Author

Michael Keith is the cospecification lead of EJB 3.0 and also a member of the Java EE 5 expert group. He holds a master's of science in computing from Carleton University and has over 15 years of teaching, research, and practical experience in object persistence. He has implemented persistence systems for Fortune 100 corporations on a host of technologies, including relational and object databases, XML, directory services, and custom data formats. Since the fledgling EJB days, he has worked on EJB implementations and integrations of multiple application servers. He has written various papers and articles and spoken at numerous conferences about EJB 3.0. He is currently employed at Oracle as a persistence architect.

Customer Reviews

4.7 out of 5 stars
5 star
4 star
3 star
2 star
1 star
See all 3 customer reviews
Share your thoughts with other customers

Top Customer Reviews

Format: Paperback Verified Purchase
- Provides undestanding of the theory behind the desing of JPA and explains well the reasons behind the choises that were made for JPA, which makes the implementation easier to understand and remember.
- Covers lots of subjects and details

- Everything is explained textually. I would expect more use of other ways like graphics, diagrams... to make the book easier to read.
- Doesn't provide summaries that make information easier to access than re-reading whole paragraphs.

Overall it's a great book!
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback Verified Purchase
I had already read the PDF version of this book about 2 years ago, but I wanted to have a copy at my desk. It is a great reference for those like me who don't use JPA all the time and need to refer back to the manual sometimes.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse
Format: Paperback
This book cover all topics about JPA, is not only for beginners is also for advanced professional. I am preparing the 'Sun Certified Business Component Developer' certification with this book.
Was this review helpful to you? Yes No Sending feedback...
Thank you for your feedback.
Sorry, we failed to record your vote. Please try again.
Report abuse

Most Helpful Customer Reviews on Amazon.com (beta)

Amazon.com: HASH(0xa97ae1d4) out of 5 stars 23 reviews
24 of 25 people found the following review helpful
HASH(0xa96160e4) out of 5 stars By no stretch of the imagination could you believe the JPA 2.0 specification goes into detail better Feb. 27 2010
By Jacek Laskowski - Published on Amazon.com
Format: Paperback
With mixed feelings I'm writing the book review of "Pro JPA 2: Mastering the Java Persistence API" by Mike Keith and Merrick Schincariol (Apress, December 2009). On the one hand I'd highly recommend the book to anyone who is interested in the JPA 2.0 specification and doesn't anticipate reading more than a single book about JPA (to have a complete understanding of the subject), but on the other hand it is a book that takes ages to read and even more to digest. It was beginning to try my patience yet I couldn't stop reading it. The more I delved in the book the more 'Aha'-moments struck me.

I first thought I was well prepared for the book and I knew quite a lot about JPA 1.0 in theory and practice, but it took me just a few chapters to realize that I had just scratched the surface of the JPA specification and I'd still dare to call it an extensive JPA knowledge. I couldn't have been wrong more. I had no doubts that the JPA 2.0 was quite new to me with its Criteria API and dynamic, typesafe (or strongly typed) queries or embedded objects and their collection mappings or validation and constraints as well as the outside the server deployment, but still thought I was not going to be surprised so often even in the areas I felt strong.

With all these enhancements it's hard to expect a single book can give enough explanation to cover the intricacies of the JPA 2.0 specification, but I have no doubt the authors made every effort to write one. There are almost 500 pages divided among 15 chapters ranging from the unsurprisingly, introductory chapter 1. "Introduction" to the chapter 15. "Migration" with the chapter 9. "Criteria API" in between. If you think you could skip some parts of the book to learn more about JPA faster, you couldn't be more mistaken. However you look at it, the book is not an easy task to read it from a cover to cover, but I think there's no other way to get the most out of it and appreciate its value. You'll certainly miss these skipped chapters if you decide to skip some as the extensive JPA coverage grows gradually with samples all over the book. You skip one chapter and a whole raft of examples are gone. Something not to be missed if you wanna go pro.

The authors are very diligent in describing each and every detail of the JPA spec without having the broader view put aside. They carry a reader gently and with a great care through the JPA complexity to make the subject easy to follow and understand. They quickly present an overview of the previous versions of the EJB spec with its pre-JPA CMPs, the current persistence standards like JDBC and JDO and delve into the parts of the newest EJB 3.1 and Java EE 6 areas to guide you to the proper use of JPA in your projects. Every detail is taken care of with many examples and comments. New JPA 2.0 changes are very noticeable to the eye with TIP box-markers so you can very easily find these places for later study.

If only there are books like "Pro JPA 2: Mastering the Java Persistence API" published you'd never look elsewhere for additional coverage of the subject.
11 of 11 people found the following review helpful
HASH(0xa965f6e4) out of 5 stars Solid Book on JPA Dec 27 2009
By Paul Hoehne - Published on Amazon.com
Format: Paperback Verified Purchase
What I liked about the book. It covers the topic in a fair degree of detail and is well written. If you're trying to learn JPA I would recommend a book that covers the topic in depth rather than a few chapter in a book on J2EE in general or EJB's. If this is your first exposure to JPA, you should be able to read the first few chapters and come back to the advanced material as necessary. The examples, I feel, are clear and consistent. All in all, a good book if you're learning JPA. If a friend or co-worker wanted to learn JPA, I would definitely recommend this book.

What I did not like is a fairly minor issue. I wish the author had done a better job of highlighting what was new in JPA 2.0. There are applications and developers using JPA 1.0 and it would be nice to highlight some of the differences. If you're working in a JPA 1.0 environment, just be aware that some things covered in the book will not apply. However, since JPA 2.0 is largely evolutionary - 90% of what's in this book applies. In fact, I was able to move through much of the book fairly quickly because JPA 1.0 and 2.0 are very similar.
28 of 34 people found the following review helpful
HASH(0xa96798a0) out of 5 stars Too EJB-focused, good theory, incomplete examples Feb. 25 2010
By Bruno Genovese - Published on Amazon.com
Format: Paperback Verified Purchase
After learning JPA in bits and snippets and using it on the popular Spring/JPA/Hibernate environment, I was looking for an in-depth JPA book where I could read the theory of JPA and then code and execute examples to cement the concepts in my brain.

Unfortunately I found that although this book does a pretty good job of explaining the theory, it has a couple of flaws:

- It is heavily flavored toward EJBs. If you are not using EJBs you will find yourself trying to translate the examples to what you would really do.

- Instead of full examples, or even building an example as a chapter progresses, the book relies heavily on snippets. It is up to you to take these snippets and make them work in an integrated whole. Because of my past experience this was not a big problem for me, but it could be daunting for somebody trying to learn JPA from scratch.

I recommend not using this book alone. Supplement it with a book more focused on the JPA stack that you will be using. If you plan on using the Spring/JPA/Hibernate stack I recommend that you first read (and code) the JDBC, Transactions and JPA chapters from the Spring Recipes book. If you do that, this book should successfully increase the depth of your knowledge without hitting too many stumbling blocks.
2 of 2 people found the following review helpful
HASH(0xa9679984) out of 5 stars Why the capital sin? Aug. 3 2010
By Riccardo Audano - Published on Amazon.com
Format: Paperback Verified Purchase
I did enjoy this book, it's complete, engaging , very readable...I didn't like the bias towards Oracle/TopLink but that is forgivable since it was present only in the "history of JPA" and not in the techical part..but nonetheless.. dudes, I do realize you work for Oracle, but JPA is an Hibernate "official reincarnation"... trying to ignore this fact and writing like JPA just fell down from the sky or worse from ancient TopLink.. well that is just pathetic...
Anyhow... I do like the examples , I do like the structure, I do like the style.. what I really, really did not like was that when I bough the book a few months ago there was *NO CODE WHASOEVER* to download on the book website. And even now there is code only for the first 9 chapters, for a book that has 15 chapters! And of course the last chapters are the more advanced and interesting...
This is a deadly, capital sin for any technical book, that makes me immediately throw it in the trash where it belongs.. This book is an exception due to the outstanding overall quality...but I do want to shout at the book authors: "hey dudes, when you're back from vacations could you please be so kind to give us example code for the rest of the book??? You will make a lot of readers happy and will make sure your royalties have been rightly earned.."
2 of 2 people found the following review helpful
HASH(0xa9679990) out of 5 stars Comprehensive and well-written Feb. 14 2010
By E. Mills - Published on Amazon.com
Format: Paperback
This is an incredibly well-written book. It provides material that builds upon itself in a gradual and understandable manner. The authors did a great job of not only presenting the material, but they also seemed to anticipate my questions. If you need to understand Java Persistence, regardless of the provider, this is the book to begin with. Not only does this book set a high standard for explaining Java Persistence, it is a model for technical writing in general.