Backend DevelopmentBackend Development
Conference45min
INTERMEDIATE

When ORM Becomes OMG: Performance Pitfalls in JPA and Friends

This talk explores common and obscure JPA performance pitfalls, illustrating real-world issues with a sample app. It covers data loading, connection mismanagement, problematic libraries, and useful tooling, providing practical insights for optimizing JPA—especially for Spring Data users and those troubleshooting unexpected slowdowns.

Jos Roseboom
Jos RoseboomEasingYou

talkDetail.whenAndWhere

Tuesday, February 10, 13:20-14:05
Globe
talks.roomOccupancytalks.noOccupancyInfo
talks.description
JPA makes database interaction feel almost magical—until your app grinds to a halt. In this talk, we’ll take a tour through the common (and not-so-common) performance pitfalls that turn object-relational mapping into an object-relational mess. From data loading surprises to connection mismanagement, we’ll explore real-world issues using a sample app: the FunFactStore, where fun facts are sold, but bugs are free.

We’ll dig into how seemingly harmless libraries can sometimes do more harm than good, and how tooling can help you spot trouble before your users do. Whether you’re using Spring Data JPA, navigating tricky transaction boundaries, or just wondering why things suddenly got slow, this session offers practical insights—and maybe a few fun facts.
jpa
tooling
performance
pitfalls
talks.speakers
Jos Roseboom

Jos Roseboom

EasingYou

Netherlands

Jos gets a smile on his face when he makes other people happy by letting a computer do what they don’t like to do. He has been trying to do so professionally for the past 16 years.

In his spare time, Jos likes to play tennis. He is a trainer/coach for kids playing the typical Dutch sport korfball.

talkDetail.rateThisTalk

talkDetail.poortalkDetail.excellent

talkDetail.ratingNotYetAvailable

talkDetail.ratingAvailableWhenStarted

talkDetail.signInRequired

talkDetail.signInToRateDescription

occupancy.title

occupancy.votingNotYetAvailable

occupancy.votingAvailableBeforeStart

talkDetail.signInRequired

occupancy.signInToVoteDescription

comments.title

comments.speakerNotEnabledComments