I have a spring boot aplication which has a biderectional one-to-many mapping with both sides lazy. When data comes from presentation layer I do a merge operation through a parent entity. It’s an edit operation so parent and child entities all have ids.
But it seems that there is so called “n+1” problem. I can see in logs that hibernate does an additional select to load each child entity. It doesn’t make a join to load all data at once.
In one of my prevous projects we used another jpa provider(not hibernate) and had a similliar issue, so a “hacky” solution was to preload data in persistent context mannualy using one query before calling merge.
Do I miss something in project setting or entity mappings? I think there shouldn’t be such an issue with hibernate.