2010-04-01 18 views

Respuesta

2

Siempre significa que antes de ejecutar cualquier consulta en una colección o tal, la consulta se vuelve a ejecutar contra la base de datos. Con el auto estoy asumiendo que hay algo de "magia" debajo de las capuchas que sabe que la mayoría de los datos no cambian tan a menudo para que no siempre tengas que tirar. También afecta la frecuencia con la que puede suceder durante una transacción. Digo fuerza debido a que algunas fuentes dicen que el establecimiento de la FlushMode es sólo un indicio de hibernar - pero ver este tema por alguna discusión ...

http://forum.springsource.org/archive/index.php/t-14044.html

5

Si el modo de color, es 'AUTO' antes de disparar cualquier consulta de hibernación comprobará si hay tablas para actualizar Si es así, se realizará el lavado de lo contrario no. Si el modo de descarga es 'SIEMPRE', la descarga ocurrirá incluso si no hay tablas para actualizar.

Comprobar la fuente de, org.hibernate.event.def.DefaultAutoFlushEventListener.onAutoFlush (AutoFlushEvent)

Cuestiones relacionadas