quarta-feira, 29 de outubro de 2014

BeanMaker - Evolução em 29/10/2014

Ampliei a classe de geração de inclusão em tabelas para responder à anotação "@GeneratedValue" da JPA. O BeanMaker passa gerar código automaticamente para as seguintes estrategias (elemento strategy):

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