Estou com a seguinte classe mapeada com Anotações para o Hibernate:
@Entity(name="usuario")
@SequenceGenerator(name="usuario_codigo_usuario_seq", sequenceName="usuario_codigo_usuario_seq", allocationSize=1)
public class Usuario {
@Id
@GeneratedValue(strategy=GenerationType.SEQUENCE, generator="usuario_codigo_usuario_seq")
@Column(name="codigo_usuario")
private int codigo;
@Column(name="login_usuario", insertable=true, updatable=true)
private String login;
@Column(name="senha_usuario")
private String senha;
@Column(name="tipo_usuario", length=1)
private String tipo;
@Column(name="nome_usuario")
private String nome;
//setters and getters
}
Ele está funcionando normal. Porém quando eu vejo no registro do banco de dados, a chave primária está indo de 50 em 50! e a sequencia está para ser de 1 em 1.
Porque o Hibernate está fazendo isso?
Segue abaixo o log do Hibernate:
Hibernate: select nextval (‘usuario_codigo_usuario_seq’)
Hibernate: insert into usuario (login_usuario, nome_usuario, senha_usuario, tipo_usuario, codigo_usuario) values (?, ?, ?, ?, ?)