JpaRepository, @Transaction, et de référentiel.saveAndFlush

Je prends ma première fissure au Service/Référentiel approche et je suis en cours d'exécution dans un problème. Essentiellement, ce que je veux faire dans mon Service est de persister mon entité et ensuite utiliser son ID dans la même méthode de Service.

A l'origine, j'allais utiliser @GeneratedValue et des Séquences, mais a abandonné, et se sont installés manuellement rinçage de l'entité et de l'accaparement de l'ID , j'ai pensé que se serait plus facile.

Mon Référentiel est une Interface à l'aide de Données du Printemps, de sorte qu'il a un support pour le manuel de bouffées de chaleur. Comme je le comprends, il est également annoté avec @Transactionnelle. Ma méthode de Service est également annoté avec @Transactionnelle.

Ce que j'ai trouvé, c'est que l'entité est seulement persisté après le retour de la méthode de Service, même quand je tire la chasse, immédiatement après l'enregistrement de l'entité (ou utilisez saveAndFlush). J'ai pensé que le rinçage force le DB changements?

OriginalL'auteur Nick Spacek | 2012-08-25