Problema com valor gerado da sequence- PostgreSQL + Hibernate Annotation

3 respostas
apoklypse
Pessoal o seguinte sempre que faço a peristencia no banco de dados da entidade ele salva o id em intervalor de 50, salva o id tipo 50,100,150
CREATE SEQUENCE usuario_id_seq
  INCREMENT 1
  MINVALUE 1
  MAXVALUE 9223372036854775807
  START 2
  CACHE 1;

o código da sequence esta correto minha classe:

public class Usuario implements Serializable {
    private static final long serialVersionUID = 1L;
    @Id
    @Basic(optional = false)
    @Column(name = "id")
    @GeneratedValue(generator="id",strategy=GenerationType.SEQUENCE)
    @SequenceGenerator(name="id",sequenceName="usuario_id_seq")
    private Integer id;
    
    .......

}

o problema pode ser o id estar como um Integer? Teria alguma diferença colocar como int ou long? Alguem sabe o por que desse problema ocorrer dele salvar o id em intervalos de 50, mesmo estando definido que será incremento de 01 em 01 na sequence

3 Respostas

quebrado

Tenta assim!

t+

B

Não sei se está utilizando o Oracle, mas se a resposta for sim na sequence existe uma propriedade que se chama INCREMENT_BY onde vc pode mudar para 1…

apoklypse

Resolveu o problema agora esta incrementando corretamente. Vlws

Criado 11 de março de 2010
Ultima resposta 11 de mar. de 2010
Respostas 3
Participantes 3