sql >> Database >  >> RDS >> Mysql

Wat is transaction.commit() in Hibernate?

Bevestigen zorgt ervoor dat de database zich commit. De wijzigingen in het permanente object worden naar de database geschreven.Flushing is het proces van synchroniseren de onderliggende persistentstore met persistente status in memory.ie. het wordt bijgewerkt of ingevoegd in uw tabellen in de lopende transactie, maar het kan deze wijzigingen niet vastleggen (dit hangt af van uw spoelmodus).

Als je een persistent object hebt en je wijzigt er een waarde op, wordt het vuil en moet de slaapstand deze wijzigingen doorspoelen naar je persistentielaag. Het kan dit automatisch voor u doen of u moet dit mogelijk handmatig doen, dat hangt af van uw spoelmodus (automatisch of handmatig) :)

Dus in het kort:transaction.commit() spoelt de sessie wel door, maar beëindigt ook de werkeenheid.

Er is een vergelijkbare verwijzing naar uw probleem hier



  1. Oracle, PDO_OCI versus OCI8

  2. Hoe niet-overeenkomende resultaten op te halen in mysql

  3. Hoe voer je SQL uit vanuit een bash-script?

  4. PDO-equivalent van mysql_num_rows of mssql_num_rows