Fórum GeneratedValue #376331

26/04/2010

0

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

Responder

Posts

27/04/2010

Dyego Carmo

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.
Responder

Gostei + 0

28/04/2010

Carlos Mazzi

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é++
Responder

Gostei + 0

29/04/2010

Regina

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

Gostei + 0

30/04/2010

Dyego Carmo

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.

Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar