Det visade sig att jag måste anropa flush på Entity Manager för att synkronisera persistenskontexten med den underliggande databasen. Jag tog också bort alla transaktionshanteringsinstruktioner från SP, och det fungerade som förväntat; frågorna i den lagrade proceduren är nu en del av transaktionen som hanteras av Spring.