Hibernate: resumo de como o @GeneratedValue funciona

Estou tendo dificuldades para encontrar uma explicação precisa do @GeneratedValue e as diferentes estratégias relacionadas ao que acontece do ponto de vista do banco de dados.

O banco de dados sempre será consultado e o último valor disponível será retornado? o que acontece se 2 processos diferentes (diferentes aplicativos do Hibernate) acessarem a mesma tabela ao mesmo tempo - especificamente com valores numéricos automáticos e seqüências?

questionAnswers(3)

yourAnswerToTheQuestion