Supondo que estou tentando fazer um insert em um entity, porém Autogenerate. IDENTY está retornando, erro, essa tabela precisa ter o ID criado para ser inserida: o que utilizar SEQUENCE, ou AUTO ???
Depende do banco de dados que está utilizando!
Por exemplo, o MySQL, oferece suporte a colunas com auto_increment
, com isso, se sua coluna de ID tem essa configuração, você pode utilizar IDENTITY
normalmente.
No caso do PostgreSQL, ele oferece suporte a colunas com SERIAL
, que é um tipo de auto incremento, com isso, você também conseguiria utilizar IDENTITY
, mas ele também tem suporte a sequence e poderia ser utilizado SEQUENCE
também, desde que você tenha estruturado uma sequence para isso.
Já o Oracle por exemplo, o suporte a colunas com auto incremento é feito através de sequence, e neste caso em específico, você teria que ter uma sequence criada e ai poderia utilizar o generator como SEQUENCE
.
De novo, tudo depende, veja qual é o seu banco e como estão as configurações do seu schema, do lado do JPA, grosseiramente falando seria apenas um “reflexo” de como seu schema foi configurado.
Obrigado @Jonathan_medeiros de fato é oracle, e justamente tinha uma sequence, deu certo aqui! muito obrigado