Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

@SequenceGenerator

Srs, bom dia!

Eu estou usando a marcação "@SequenceGenerator" no JPA com banco mysql. Mas observei que o meu atributo initialValue não está funcionando como eu gostaria. Eu configurei para começar com o valor 900, mas ele grava no banco os valores na seguinte sequência 1,2,3....

Se alguém puder ajudar eu agradeço.

@SequenceGenerator(name = "teste", sequenceName = "AUTOMOVEL_SEQ", 
            allocationSize = 1, initialValue=900)
    @Id
    @GeneratedValue(strategy = GenerationType.AUTO, generator="teste")
    private Integer id;

Eu andei pesquisando e vi em alguns sites que esse tipo de marcação não funciona com o mySQL, mas não estou muito certo sobre isso.

2 respostas
solução!

Leandro,

SequenceGenerator é para trabalhar com bancos de dados que possuem a tecnologia de sequence. Um banco de dados que tem isso é o Oracle.

O que você deve usar para o MySQL é o GeneratedValue com GenerationType.IDENTITY. Agora, para você definir um valor inicial para a identidade, isso tem de ser feito direto no banco de dados:

https://dev.mysql.com/doc/refman/5.0/en/example-auto-increment.html

Arthur, bom dia!

Muito obrigado.