1) MAX: Trata-se de uma estratégia não existente na especificação da JPA. Ela busca o maior ID existente na tabela e adiciona um, gerando a nova chave. Indicadas para tabelas pequenas.
2) GenerationType.IDENTITY: Esta estratégia se utiliza de colunas com auto incremento, muito utilizadas em BD SqlServer e MySql.
3) GenerationType.SEQUENCE: Esta estratégia se utiliza de objetos SEQUENCE criados no BD, muito utilizadas em em servidores Oracle e Postgres.
4) GenerationType.AUTO e GenerationType.TABLE: Serão implementadas posteriormente, pois as estratégias acima são mais utilizadas. Como ainda estou em fase de prova de conceito, posso deixar algumas pendências para o futuro.
O projeto gera código para todas as estratégias suportadas, independente da anotação @Id. Assim o sistema gerado, poderá ser alterado, mudando de um banco para o outro, ou de uma estratégia para outra, sem a necessidade de codificação.
Nenhum comentário:
Postar um comentário