GeneratedValue
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:
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.
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
Curtidas 0
Respostas
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.
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
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
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
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.
Tambem tenho este problema , não tem solucao.
GOSTEI 0