GeneratedValue [RESOLVIDO]

9 respostas
C

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.

9 Respostas

G

essa tabela te relação com outra?

C

giovani_sc:
essa tabela te relação com outra?

outra tabela precisa dela, mais ela não precisa de ninguém, era isso…

G

Você coloca a anotacao?:

@TransactionAttribute(TransactionAttributeType.REQUIRED)
public T insertBean(final T bean) throws BusinessException {
	try {
        entityManager.persist(bean);
        entityManager.flush();
        return bean;
                    ....
G

opa!
desculpe…
antes da pergunta acima…
vc usa ejb?

C

giovani_sc:
opa!
desculpe…
antes da pergunta acima…
vc usa ejb?

estou usando sim.

Meu método de persist é:

public void inserir(Entidade entidade) throws minhaException { entityManager.persist(entidade); }

G

tenta colocar esta anotação no teu inserir

@TransactionAttribute(TransactionAttributeType.REQUIRED)

G

ahh!
coloca nos servicos que chamam esse método de inserir tbm.

@TransactionAttribute

C

giovani_sc:
ahh!
coloca nos servicos que chamam esse método de inserir tbm.

@TransactionAttribute

por default ele já required… mais eu acho que deve ser outro tipo de configuração.

C

Pessoal está resposta foi de outro fórum:

[b]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.[/b]

não tenho certeza disso mais pode ser porque não houve sucesso em outros testes meus.

Criado 26 de abril de 2010
Ultima resposta 28 de abr. de 2010
Respostas 9
Participantes 2