| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2010 17:52:36
|
b.ambrozio
HelloWorld
Membro desde: 16/06/2009 14:46:07
Mensagens: 10
Localização: Brasil - São Paulo / SP
Offline
|
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.
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 23/03/2010 09:36:50
|
Leozin
JWizard
![[Avatar]](/images/avatar/5dca4c6b9e244d24a30b4c45601d9720.png)
Membro desde: 18/06/2005 21:01:26
Mensagens: 2286
Localização: São Paulo/SP
Offline
|
Faz o seguinte, adiciona o allocationSize=1 no teu generated value. Vai ficar assim:
abraço
|
http://www.leozin.com.br/blog |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 03/08/2010 19:39:19
|
b.ambrozio
HelloWorld
Membro desde: 16/06/2009 14:46:07
Mensagens: 10
Localização: Brasil - São Paulo / SP
Offline
|
Cara, desculpe a demora! Deu certo! Valeu mesmo em!
Abraço!
|
|
|
 |
|
|
|
|