JPA Delete Queries and Optimistic Locking: Why Batching Fails

Discovered why JPA deleteAll wasn’t batching: @Version fields force entity loading for optimistic locking. The fix: explicit @Query annotation.