Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 16200|Répondre: 0

[Source] La différence entre la sauvegarde JPA de printemps et la sauvegardeAndFlush

[Copié le lien]
Publié sur 01/04/2019 16:39:22 | | |
Sur saveAndFlush, les modifications de cette commande sont immédiatement rafraîchies dans la base de données. Avec la sauvegarde, cela n’est pas nécessairement vrai et ne peut rester en mémoire que jusqu’à ce qu’une commande de flush ou de commit soit émise.

Notez cependant que même si vous rafraîchissez les modifications d’une transaction sans les valider, les modifications ne sont toujours pas visibles pour la transaction externe tant qu’elles ne sont pas validées dans cette transaction.

Dans votre cas, vous utilisez peut-être un mécanisme de transaction qui vous envoie une commande de commit si tout va bien.

Utilisez la méthode JPA saveAndFlush()

Implémenter Augmenter et Modifier

Note : La couche de contrôle doit filtrer les paramètres,

saveAndFlush Cette méthode détermine d’abord s’il faut utiliser la méthode persist ou la méthode de fusion basée sur ID==null
Il décidera s’il faut utiliser l’insert ou la mise à jour en fonction de l’enregistrement de l’ID dans la base de données

Nous examinons la différence en décompilant le code source Java

IDEA_ raccourci pour trouver l’implémentation de l’interface

Ctrl + alt +B style IDEA

Ctrl + T style Eclipse


Interface de sauvegarde :

Méthode de mise en œuvre :

Interface saveAndFlush :
Méthode de mise en œuvre :

Comme vous pouvez le voir dans le code source, en appelant la méthode saveAndFlush,saveAndFlush appelle notre méthode de sauvegarde puis la méthode flush

(Fin)





Précédent:La ligne de commande est trop longue. Raccourcir la ligne de commande pour itsvse ou aussi pour...
Prochain:Utilisez Nginx Reverse Proxy et module de remplacement de contenu pour implémenter un remplacement dynamique de contenu web
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com