Solucionado (ver solução)
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