sql >> Database teknologi >  >> RDS >> Mysql

Hvad er transaction.commit() i Hibernate?

Forpligt dig vil få databasen til at binde sig. Ændringerne til vedvarende objekt vil blive skrevet til databasen.Skylning er processen med synkronisering den underliggende persistentstore med persistent tilstand holdt i memory.ie. det vil opdatere eller indsætte i dine tabeller i den løbende transaktion, men det kan ikke begå disse ændringer (dette afhænger af din skylletilstand).

Når du har et vedvarende objekt, og du ændrer værdi på det, bliver det snavset, og dvale skal skylle disse ændringer til dit persistenslag. Det kan gøre dette automatisk for dig, eller du skal muligvis gøre dette manuelt, det afhænger af din skylletilstand (auto eller manuel) :)

Så kort sagt:transaction.commit() skyller sessionen, men det afslutter også arbejdsenheden.

Der er en lignende reference til dit problem her



  1. Hvad er den anbefalede batchstørrelse for SqlBulkCopy?

  2. SQL:Hvor mellem to datoer uden år?

  3. SQL - udskriv mange ord mellem hver kolonne med mange betingelser

  4. Ydeevne overraskelser og antagelser:STRING_SPLIT()