Hibernate: resumen sobre cómo funciona @GeneratedValue

Estoy teniendo problemas para encontrar una explicación precisa de @GeneratedValue y las diferentes estrategias con respecto a lo que sucede desde el punto de vista de una base de datos.

¿Siempre se consultará la base de datos y se devolverá el último valor disponible? ¿Qué sucede si 2 procesos diferentes (aplicaciones de Hibernate diferentes) acceden a la misma tabla al mismo tiempo? específicamente con valores y secuencias autonuméricos

Respuestas a la pregunta(3)

Su respuesta a la pregunta