Solucionado (ver solução)

Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

Solucionado
(ver solução)
1
resposta

Porque usar @GeneratedValue(strategy=GenerationType.IDENTITY) para MySQL?

O professor diz que o MySQL usa o tipo IDENTITY para gerar o id auto incrementável. Procurei essa informação na documentação do MySQL mas não encontrei.

Como saber qual banco estratégia cada SGBD usa? Pq o MySQL usa IDENTITY?

O JPA não deveria ser uma abstração para implementar uma vez e rodar em vários SGBDs diferentes só mudando ali no persistence.xml qua banco queremos usar? Pq então dizer que o MySQL usa essa? Se colocasse outra estratégia rodaria em outro SGBD e não no MySQL?

1 resposta
solução!

Os banco de dados que usam IDENTITY:

  • Oracle 12c
  • SQL Server
  • MySQL (AUTO_INCREMENT)
  • DB2
  • HSQLDB

SEQUENCE:

  • Oracle
  • SQL Server 2012
  • PostgreSQL
  • DB2
  • HSQLDB