Il s'est avéré que j'avais besoin d'appeler flush sur Entity Manager, afin de synchroniser le contexte de persistance avec la base de données sous-jacente. De plus, j'ai supprimé toute instruction de gestion des transactions du SP, et cela a fonctionné comme prévu ; les requêtes à l'intérieur de la procédure stockée font désormais partie de la transaction gérée par Spring.