Enter your mobile number or email address below and we'll send you a link to download the free Kindle App. Then you can start reading Kindle books on your smartphone, tablet, or computer - no Kindle device required.
To get the free app, enter your mobile phone number.
Other Sellers on Amazon
+ Free Shipping
+ $3.99 shipping
+ $3.75 shipping
High-Performance Java Persistence Paperback – October 12, 2016
See the Best Books of 2018 So Far
Looking for something great to read? Browse our editors' picks for the best books of the year so far in fiction, nonfiction, mysteries, children's books, and much more.
Frequently bought together
Customers who viewed this item also viewed
From the Author
The ebook (PDF, EPUB, Kindle) version and the video courses can be bought from my website.
Top customer reviews
There was a problem filtering reviews right now. Please try again later.
All in all, this is one of the best books I have ever read about Java and relational database systems.
The chapters on database mapping are concise and clear. The high point is the descriptions of Java Transactions. This alone makes the book a must have for any serious developers. I also think that whatever your level of experience the book will highlight aspects of your data models that could be improved.
I will also add that the use of diagrams and graphs to demonstrate the underlying practices helps make the book accessible no matter what level of Java experience you have.
The High-Performance Java Persistence book is not just another Hibernate book saying you put this annotation here and call that method there and you are done.
Vlad went all the way to explain how things work in databases and JDBC such as database connection management, response time and throughput, batch updates, caching, transaction management etc in a very detailed way.
For many of us it is a bit overwhelming to understand it in one go, so I read it multiple times and everytime I read it I gain more and more insights about how things work under-the-hood.
Vlad Mihalcea is a master of Hibernate and we all know it. He covered almost everything about JPA/Hibernate that you can imagine..in a very detailed way...with lot of code examples. Be it JPA mappings, Identifier generation strategies, relationship configurations, batch operations, fetching/projections, lazy loading, Caching etc etc you are covered.
Just because we are using ORM in our application we should not use ORM for all database operations. For some of things like reporting or very complex queries it is better to go with plain JDBC or use some SQL-focused libraries like JOOQ or MyBatis. In this book JOOQ is covered with sufficient details on how to perform complex queries, work with stored procedures etc.
To put it in one sentence: "High-Performance Java Persistence book is one single book you need to know everything about Java Persistence Layer".
Every chapter is a thoughtful explanation of a core aspect of JPA/Hibernate, and I really appreciated the attention to point the reader to established good practices (chapters about connection pooling, mapping types and relationships were gold for me). ORM is a beast with lights and shadows, and Vlad do a clear statement suggesting to not use it when not suitable (this is a general recommendation from JPA gurus, though).
As an added value, Vlad is a nice person who gladly responds to requests for help on Twitter.
The book is an excellent reference guide, but by far not only that. There are numerous performance tips throughout the book. Most importantly, I was able to understand the impact of my actions after reading the book. I am now able to differentiate among several approaches to Java persistence and choose the best one for read-write scenarios, ETL pipelines or complex read queries.
Absolutely recommended. All you need to understand Java persistence is this book. I would recommend it both for beginners and advanced users, as there is something for everyone.