Estou com um problema, estou utilizando o cleardb do heroku e quando salvo no bano ele esta gerando os id’s na sequência 1, 11, 21, 31.
Como faço para gerar na sequência 1, 2, 3
Se não me engano a anotação GenerationType.AUTO
utiliza um valor padrão, ou seja, deixa com o provedor de persistência a escolha da estratégia mais adequada de acordo com o banco de dados que está utilizando!
Tente fazer da seguinte forma utilizando o GenerationType.SEQUENCE
e veja se resolve pra você, vou fazer o exemplo com cidade!
@Entity
@Table(name = "cad_cidade")
@SequenceGenerator(name = "seq_id_cidade", initialValue = 1, allocationSize = 1, sequenceName = "seq_id_cidade") //Anote sua classe com uma sequence, onde **_initialValue_** é o valor de start da sequence e **_allocationSize_** é o valor que será incrementado, exemplo: de 1 em 1, 10 em 10....
public class CadCidade implements Serializable {
@Id
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "seq_id_cidade")//Aqui no atributo id você faz referencia a sua sequence anotada na classe
@Column(name = "id_cidade")
private Long idCidade;
....
....
....//Demais atributos da classe e suas anotações
}