Hibernar persistir vs guardar

Encontré esta explicación cuando intentaba entender entre Hibernate Save y persistir:

persist () está bien definido. Hace persistente una instancia transitoria. Sin embargo, no garantiza que el valor del identificador se asignará a la instancia persistente de inmediato, ya que la asignación podría ocurrir en el momento del vaciado. La especificación no dice eso, que es el problema que tengo con persist ().

persist () también garantiza que no ejecutará una instrucción INSERT si se llama fuera de los límites de la transacción. Esto es útil en conversaciones de larga duración con un contexto de Sesión / persistencia extendido.

Se requiere un método como persist ().

save () no garantiza lo mismo, devuelve un identificador, y si se debe ejecutar un INSERT para obtener el identificador (por ejemplo, generador de "identidad", no "secuencia"), este INSERT sucede inmediatamente, no importa si está dentro o fuera de una transacción. Esto no es bueno en una conversación de larga duración con un contexto de Sesión / persistencia extendido.

¿Me puede ayudar, por favor, a entender las líneas de persistencia que dicen:

persist () también garantiza que no ejecutará una instrucción INSERT si se llama fuera de los límites de la transacción. Esto es útil en conversaciones de larga duración con un contexto de Sesión / persistencia extendido.

¿Cuáles son los límites de la transacción aquí? ¿Y cuáles son las conversaciones de larga duración? ¿Qué significa el contexto de Sesión / persistencia extendido?

También para guardar método:

este INSERTO ocurre inmediatamente, sin importar si está dentro o fuera de una transacción. Esto no es bueno en una conversación de larga duración con un contexto de Sesión / persistencia extendido.

Entiendo que no necesitamos tener sentencias como session.beginTransaction () y session.getTransaction (). Commt () si estamos usando el método de guardar en mi programa para guardar un objeto. Por favor, hágamelo saber si la declaración dice lo mismo aquí. Entonces, ¿cómo es esto útil en conversaciones de larga duración?

Soy nuevo en hibernación y me resulta difícil comprender las diferencias. ¿Me pueden ayudar a comprender las diferencias?