Buy new:
$44.95
to get FREE delivery Thursday, November 14
Ships from: Amazon.com
Sold by: Amazon.com
$44.95
FREE Returns
to get FREE delivery Thursday, November 14. Order within 1 hr 59 mins
Or Non members get FREE delivery Saturday, November 16
In Stock
$$44.95 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.95
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Ships from
Amazon.com
Ships from
Amazon.com
Sold by
Amazon.com
Sold by
Amazon.com
Returns
Returnable until Jan 31, 2025
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Returns
Returnable until Jan 31, 2025
For the 2024 holiday season, eligible items purchased between November 1 and December 31, 2024 can be returned until January 31, 2025.
Payment
Secure transaction
Your transaction is secure
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
Payment
Secure transaction
We work hard to protect your security and privacy. Our payment security system encrypts your information during transmission. We don’t share your credit card details with third-party sellers, and we don’t sell your information to others. Learn more
$21.97
Very high quality condition. Clean, tightly bound copy with no discoloration or writing on inside pages. No tears or damage to cover or dust jacket. Donated by the public; not ex-library. Proceeds support the San Francisco Public Library. We ship from CA via USPS M-W-F except holidays. Expedited: M-F Very high quality condition. Clean, tightly bound copy with no discoloration or writing on inside pages. No tears or damage to cover or dust jacket. Donated by the public; not ex-library. Proceeds support the San Francisco Public Library. We ship from CA via USPS M-W-F except holidays. Expedited: M-F See less
$3.99 delivery Friday, November 22. Details
Only 1 left in stock - order soon.
$$44.95 () Includes selected options. Includes initial monthly payment and selected options. Details
Price
Subtotal
$$44.95
Subtotal
Initial payment breakdown
Shipping cost, delivery date, and order total (including tax) shown at checkout.
Access codes and supplements are not guaranteed with used items.
Kindle app logo image

Download the free Kindle app and start reading Kindle books instantly on your smartphone, tablet, or computer - no Kindle device required.

Read instantly on your browser with Kindle for Web.

Using your mobile phone camera - scan the code below and download the Kindle app.

QR code to download the Kindle App

Follow the author

Something went wrong. Please try your request again later.

High-Performance Java Persistence

4.7 4.7 out of 5 stars 96 ratings

{"desktop_buybox_group_1":[{"displayPrice":"$44.95","priceAmount":44.95,"currencySymbol":"$","integerValue":"44","decimalSeparator":".","fractionalValue":"95","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"rn5NJfFLYAvnXl3hON8hBC2vaIraMjofk8qOUY10nrk6mVdtB8iIW81cvRW1uG100Vo6sbuSSOpRxFtNkZbEZjA%2FW7j26%2FY%2F5AH9I9oLmXFwdX1eJBd5V1XjL4sk5OaakB75W4yLP2TJZRfptl098A%3D%3D","locale":"en-US","buyingOptionType":"NEW","aapiBuyingOptionIndex":0}, {"displayPrice":"$21.97","priceAmount":21.97,"currencySymbol":"$","integerValue":"21","decimalSeparator":".","fractionalValue":"97","symbolPosition":"left","hasSpace":false,"showFractionalPartIfEmpty":true,"offerListingId":"rn5NJfFLYAvnXl3hON8hBC2vaIraMjofFvz88aDGi9XkHs39p7TwvhlP07ZRALsJag%2BI208JDHwvUGhe50hsNec6OgJz9TgCl%2F2Mcm0wJYLL5jurJKQiHw6aP4RYBlKLbm%2Bfwv2K%2BZ9wx2hk%2FHRKcJXfiJ%2F5fp%2Bvsn%2BmmsXGFDXgxiUU7i%2FOk9NNQWGrCuJ4","locale":"en-US","buyingOptionType":"USED","aapiBuyingOptionIndex":1}]}

Purchase options and add-ons

A high-performance data access layer must resonate with the underlying database system. Knowing the inner workings of a relational database and the data access frameworks in use can make the difference between a high-performance enterprise application and one that barely crawls.This book is a journey into Java data access performance tuning. From connection management, to batch updates, fetch sizes and concurrency control mechanisms, it unravels the inner workings of the most common Java data access frameworks.The first part aims to reduce the gap between application developers and database administrators. For this reason, it covers both JDBC and the database fundamentals that are of paramount importance when reducing transaction response times. In this first part, you'll learn about connection management, batch updates, statement caching, result set fetching and database transactions.The second part demonstrates how you can take advantage of JPA and Hibernate without compromising application performance. In this second part, you'll learn about the most efficient Hibernate mappings (basic types, associations, inheritance), fetching best practices, caching and concurrency control mechanisms.The third part is dedicated to jOOQ and its powerful type-safe querying capabilities, like window functions, common table expressions, upsert, stored procedures and database functions.

Amazon First Reads | Editors' picks at exclusive prices

Frequently bought together

This item: High-Performance Java Persistence
$44.95
Get it as soon as Saturday, Nov 16
In Stock
Ships from and sold by Amazon.com.
+
$61.14
Get it as soon as Saturday, Nov 16
In Stock
Ships from and sold by Amazon.com.
+
$41.27
Get it as soon as Saturday, Nov 16
In Stock
Ships from and sold by Amazon.com.
Total price: $00
To see our price, add these items to your cart.
Details
Added to Cart
spCSRF_Treatment
Choose items to buy together.

Editorial Reviews

Review

"This book is a must-read for everyone aiming to push their relational databases to the limit with their Java application." --Lukas Eder, Java Champion, founder and CEO of Data Geekery GmbH, the company behind jOOQ

"There is no resource that better summarizes the performance implications of using JDBC, either directly or via JPA and Hibernate. If you are talking to a database on the JVM, add this book to your reading shelf."--
Rafael Winterhalter, Java Champion, creator of Byte Buddy

"Object to database mapping is one of the core requirements in many Java EE related projects. And the available frameworks make it easy for their users to get started. But as soon as you hit particular requirements around distributed transactions or performance you realize how much database and framework knowledge is required to implement them. Vlad made his insane experience available in an easy-to-read book. If you are dealing with JPA or Hibernate, this book is a must read."--
Markus Eisele, Java Champion, Developer Advocate at Lightbend

From the Author

The ebook (PDF, EPUB, Kindle) version and the video courses can be bought from my website.

vladmihalcea.com/books/high-performance-java-persistence/

Product details

  • Publisher ‏ : ‎ VLAD MIHALCEA (October 12, 2016)
  • Language ‏ : ‎ English
  • Paperback ‏ : ‎ 486 pages
  • ISBN-10 ‏ : ‎ 973022823X
  • ISBN-13 ‏ : ‎ 978-9730228236
  • Item Weight ‏ : ‎ 2.31 pounds
  • Dimensions ‏ : ‎ 8.5 x 1.1 x 11 inches
  • Customer Reviews:
    4.7 4.7 out of 5 stars 96 ratings

About the author

Follow authors to get new release updates, plus improved recommendations.
Vlad Mihalcea
Brief content visible, double tap to read full content.
Full content visible, double tap to read brief content.

Vlad Mihalcea is a Java Champion, Hibernate ORM top committer, passionate about concurrency challenges, high-performance enterprise solutions, and online transaction processing.

He's been answering thousands of questions about Hibernate and JPA on StackOverflow for which he's got gold badges for Hibernate, Java, and JPA tags.

Whenever he finds something interesting, he likes to share it on his personal blog (vladmihalcea.com). He believes in Open Source Software, and he thinks every developer should get involved, one way or the other.

If he doesn't find a suitable tool for a job, he takes initiative and starts a new open source project, like FlexyPool.

Customer reviews

4.7 out of 5 stars
96 global ratings

Customers say

Customers find the book very informative, well-written, and detailed. They appreciate the practical examples and reasoning behind them. Readers describe the content as decent.

AI-generated from the text of customer reviews

4 customers mention "Information quality"4 positive0 negative

Customers find the book very informative, well-written, and detailed. They also appreciate the practical examples.

"...a lot of tips&tricks, best practices, techniques and a lot of practical examples (every topic is covered in theory and in practice)...." Read more

"...For every statement about performance, there is a very detailed explanation why you should use or avoid a certain technique...." Read more

"...A great book of well-written information. Clear and opinionated with great reasoning behind it. Highly recommended!!" Read more

"Very informative. Learned a lot, applied every day. Thanks!!!" Read more

3 customers mention "Content quality"3 positive0 negative

Customers find the content great.

"...All in all, this is one of the best books I have ever read about Java and relational database systems." Read more

"It's a decent book...." Read more

"Content is great, but the book's quality is not..." Read more

Content is great, but the book's quality is not
3 out of 5 stars
Content is great, but the book's quality is not
It was broken the first day I started it. Some pages seem to gonna be lost soon
Thank you for your feedback
Sorry, there was an error
Sorry we couldn't load the review

Top reviews from the United States

Reviewed in the United States on June 14, 2021
The utility and power of JPA and ORM has enabled a new generation of developers to get out there and start writing complex service without too much consideration or elbow grease for the repository layer. However, like many things in life, the magic is great until it stops working.

HPJP provides a very detailed look under the covers and I found myself learning a great deal in every chapter. The book is elegant in its structure as well: it covers each topic in a technology agnostic way and then has breakout sections for each popular RDBMS flavor. I found this to be immensely helpful.

My team already asks ourselves "What would Vlad do?" based on his numerous blog posts and I'll be buying copies of this book for them as well.
4 people found this helpful
Report
Reviewed in the United States on May 3, 2017
This book is a masterpiece dedicated to Java persistence layer performance. It is simply the best persistent performance book that covers JDBC, Hibernate and JPA topics such as fetching, batching, flushing, relationships (must read chapter), transactions (that's a woow chapter!), caching (including a great chapter about second level cache), concurrency control and so on and forth. It contains a significant number of benchmarks (including valuable diagrams), that involves the most popular four RDBMS on the market, a lot of tips&tricks, best practices, techniques and a lot of practical examples (every topic is covered in theory and in practice). There is no doubt that this is a must-read book for any Java developer that should deal with persistence.
4 people found this helpful
Report
Reviewed in the United States on December 2, 2017
This is a must-have for every Java developer that needs to interact with a relational database. While other books only cover basics, this is a book which will teach you lot of stuff about database systems in general, as well as JDBC and Hibernate in particular. For every statement about performance, there is a very detailed explanation why you should use or avoid a certain technique.

All in all, this is one of the best books I have ever read about Java and relational database systems.
3 people found this helpful
Report
Reviewed in the United States on November 14, 2017
Bought this book as my current job required it, read it, learned a lot about high-performance Java persistence. A great book of well-written information. Clear and opinionated with great reasoning behind it. Highly recommended!!
3 people found this helpful
Report
Reviewed in the United States on May 18, 2019
Very informative. Learned a lot, applied every day. Thanks!!!
Reviewed in the United States on November 5, 2017
In Java world, JPA/Hibernate is the most popular and widely used framework. When it comes to overall performance of a software system database persistence layer plays the crucial role. The tricky part with JPA/Hibernate is it is very easy to get started but very very hard to master. This is where Vlad Mihalcea's High-Performance Java Persistence book helps you a lot.

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".
2 people found this helpful
Report
Reviewed in the United States on October 1, 2021
If you are new to Hibernate, or need a simple example something, this book will help you. Some of the info probably can be organized a little differently and some more details probably could be added such as identity what hibernate will do if you let it create the tables vs how you should do something with existing tables. The would help out a little bit.
One person found this helpful
Report
Reviewed in the United States on December 24, 2016
The most informative book I will recommend from Vlad Mihalcea.
One person found this helpful
Report

Top reviews from other countries

Translate all reviews to English
Diego da Costa Porto
5.0 out of 5 stars Muy buen libro sobre hibernate
Reviewed in Spain on March 20, 2024
Llegó bien, en perfectado estado cómo se esperado, muy buen libro.
Maheswar
5.0 out of 5 stars Recommended
Reviewed in India on January 1, 2019
Recommended
Cliente Amazon
5.0 out of 5 stars Un testo di riferimento per approfondire il tema delle performance dei layer di persistenza in Java
Reviewed in Italy on November 24, 2017
Un ottimo testo per chi già lavora con Java ed i database SQL e vuole maturare una maggiore consapevolezza sui layer di persistenza dei dati ed in particolare sui fattori che ne influiscono sulle performance.
Suddiviso in tre principali sezioni, dedicate rispettivamente a JDBC, JPA / Hibernate e JOOQ, il testo, seppur scritto in inglese, si presta ad una lettura scorrevole ed è ricco di dettagli e di approfondimenti talvolta illuminanti.
Sergiu
5.0 out of 5 stars Great book about Java persistence layer
Reviewed in Germany on November 6, 2017
Working for a few years now for a cloud company, Java and relational databases play an important role for me. I knew I had some gaps with respect to Java persistence layer, and as soon as I started reading the first part of the book things got much more clear. I felt I could easily map the book content with my current knowledge and actually improve it. As you read the book, you will feel the need to re-read some chapters, especially if you want to apply some of the concepts explained. The book is definetely for experienced Java developers, mandatory if you’re developing data access layer for relational databases using Java.
Overall a great book and I absolutely recommend it.
G. Western
5.0 out of 5 stars A great reference book
Reviewed in the United Kingdom on November 4, 2017
In the complex world of Java persistence frameworks, Vlad is one of those names that every Java developer should know. This book has served as a great reference for resolving multiple issues my current team has encountered while maintaining and upgrading a mature application codebase. His blog and twitter account are also useful sources for additional tips and tricks!