GeneratedValue

Java

26/04/2010

Pessoal gostaria de saber se alguém já passou por isso que estou passando agora.

Tenho um pojo de uma tabela com id automático com a anotação abaixo:

@GeneratedValue(strategy = GenerationType.IDENTITY)

Essa anotação funciona tudo certinho.
Meu questionamento é o seguinte: uso banco de dados MySql com jpa2.0 quando vou persistir algo no meu banco nessa tabela e por algum motivo faz rollback e não persisti esses dados mesmo assim o auto increment do MySql dessa tabela ele incrementa mais um, e não poderia pelo fato da transação não foi concluida deu rollback.

Como posso não deixar incrementar nessa tabela o auto increment caso aconteça rollback???

Valeu...é isso.
Regina

Regina

Curtidas 0

Respostas

Dyego Carmo

Dyego Carmo

26/04/2010

Voce não consegue controlar isto...

tenho o mesmo problema e o pessoal do MySQL disse que isso é assim mesmo devido a transacoes com tabelas... nao tem jeito.
GOSTEI 0
Carlos Mazzi

Carlos Mazzi

26/04/2010

No meu caso idem...  Mas vc pode criar um metodo interno no seu DAO, para auto-incremento, se isso for um requisito importante no seu sistema.   até++
GOSTEI 0
Regina

Regina

26/04/2010

valeu pessoal pela resposta ... já estou com uma tabela auxiliar para controlar meus id's e esta tudo blz agora.
GOSTEI 0
Dyego Carmo

Dyego Carmo

26/04/2010

Não tem como resolver este problema , o MySQL é que incrementa o auto_increment value por dentro do sistema InnoDB

Tambem tenho este problema , não tem solucao.

GOSTEI 0
POSTAR