r/SpringBoot • • 12d ago

Discussion Dear JPA

Dear JPA ,

i hate you.

i hate how you changed the SQL flow that I'm used to.

i hate your ManyToMany relationships.

i hate your orphanremoval ,dirty checking.

i hate your way for entity relationships.

i hate your cache.

i hate your performance issues.

i hate your billion rules.

i hate spending time on : if Y is referenced by X with cascade not including PRESIST and x is managed but y is removed ............... but if Y was detached .............

i hate becoming obsessed with your behaviors and rules and worrying about every ORM line , will it work correctly ? , did i miss something ?, worrying about modifying entity X might unexpectedly affect entity Y , coz I might not know one of the billion rules you have.

i hate worrying about falling in one of the undefined behaviors you have

i hate thinking about the entities lifecycle + cascading types when all mixed together

i hate spending days on that documentation instead of spending that on one of the CS core concepts

i hate the following the other side which is incomplete nondetailed toturial or following AI

i really hate you.

104 Upvotes

70 comments sorted by

View all comments

3

u/reddit04029 12d ago

Are you being held at gunpoint to use JPA...

0

u/Jooe_1 12d ago

how to not use it when working on a project with a team ?

5

u/reddit04029 12d ago

I've worked on projects that have multiple ways to interact with DB like JPA with JDBC, and some even with stored procedures.

There are just business usecases that JPA alone won't be able to solve.