O que usar no ID generate: AUTO, ou SEQUENCE

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