[JPA] GenerationType

Bom dia pessoal,

estou com dúvidas em qual type usar para gerar o id.

Para que serve cada um deles? E como funciona no PostgreSQL, MySQL? Porque a documentação diz que depende do banco de dados.

@Id
@GeneratedValue(strategy = GenerationType.???)

GenerationType.AUTO
GenerationType.IDENTITY
GenerationType.TABLE
GenerationType.SEQUENCE

Obrigado pela atenção!

http://www.objectdb.com/java/jpa/entity/generated