Boa noite pessoal!
Vejam se podem me ajudar…
Criei uma classe que persiste na base de dados e um campo @Id e uma sequence, conforme segue abaixo:
@Entity
@Table(name=“CHM_CHAMADO”)
public class Chm_Chamado {
@Id
@SequenceGenerator(sequenceName = "SEQ_ID_CHM", name = "chm_id")
@GeneratedValue(strategy = GenerationType.SEQUENCE, generator = "chm_id" )
private Long chm_id;
Funciona que é uma beleza! ele cria a sequence bonitinha! Só que quando vou inserir um dado no banco (através de um metodo main em uma classe de teste simples), ele incrementa o primeiro valor com 50, o segundo com 100 o terceiro com 500 e daí pra frente somando de 50 em 50 (550, 600, 650, etc) e também não sei se ele está usando a sequence que criei, pois quando vou diretamente no banco e dou um:
select SEQ_ID_CHM.nextval from dual
ele traz um valor incrementado um a um, como eu esperava que fosse quando eu usase a classe de teste de inclusão.
Sabem me dizer o que faço para que funcione desta maneira?
Obs.: Se eu não definir a sequence, apenas colocar o @GeneratedValue aí funciona bem, mas preciso de uma Sequence separada do resto do sistema para esta entidade.
Obrigado pela atenção!
Ambrozio.