strategy Customizado - Cancelando execução[Resolvido]  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
FernandoMelo
Thread.start()

Membro desde: 10/01/2008 17:11:01
Mensagens: 37
Localização: Florianópolis
Offline

Dae pessoal...

Estou desenvolvendo uma aplicação onde o usuário é que irá definir o ID no cadastro de cliente, com isso definir
o @GenericGenerator(name= "geradorMatricula", strategy="helper.GeradorMatricula").

Estou fazendo as validações e esta tudo certo, mas não consigo cancelar a persistência do objeto. Alguém ja teve esta experiência?

segue código:


This message was edited 4 times. Last update was at 24/04/2010 19:50:29

[Email] aim icon [MSN] [ICQ]
ccllss
JavaBaby

Membro desde: 26/09/2007 10:01:43
Mensagens: 75
Offline

Fernando,

Brow... Quando postar código procure colocar entre as tags [ code] e [/ code].



Inicialmente, se vc deseja interromper a execução basta disparar uma exceção nesse seu if(c != null), e detalhe, por boas práticas de programação nunca utilize mais de um return em seu método.

E no seu método original vc estava criando um objeto DAOException, mas não estava disparando a exceção com um throw.



A mensagem de erro vc deixa para tratar na camada de apresentação. Acredito que lá vc poderá utilizar esta chamada de método estático.



@braços

This message was edited 2 times. Last update was at 22/04/2010 08:26:07


Cleiton L. Siqueira - Analista de Sistemas
Bacharel Ciência da Computação
FernandoMelo
Thread.start()

Membro desde: 10/01/2008 17:11:01
Mensagens: 37
Localização: Florianópolis
Offline


Como só consigo testar quando estiver em casa, na night, te dou um retorno se deu certo.

Valeu pelo toque.
[Email] aim icon [MSN] [ICQ]
FernandoMelo
Thread.start()

Membro desde: 10/01/2008 17:11:01
Mensagens: 37
Localização: Florianópolis
Offline

Hi ccllss,
Ja deu uma luz o seu post, mas não conseguir fazer o que queria.

Seguinte,

Este é o meu estrategy:



O meu action do jsf chama a funcão save no MB.



O MB chama o save do HibernateHelper




Ja tentei de várias formas, mas ainda não a correta. Um unico jeito que consegui até o momento, mas é na Gambi, foi colocar a verificação antes de chamar o metodo hibernateHelper.save no meu MB. Da certo, mas não é ali que esta verificação deve ficar.
Continuo na luta...
[Email] aim icon [MSN] [ICQ]
ccllss
JavaBaby

Membro desde: 26/09/2007 10:01:43
Mensagens: 75
Offline

FernandoMelo,

Como te falei anteriormente.... Neste trecho de código do seu GeradorMatricula vc cria novas exceções mas não as dispara.



O correto é vc fazer assim:



No save do seu ManageBean vc comete o mesmo erro. O correto é assim:


@braços

This message was edited 1 time. Last update was at 22/04/2010 23:49:35


Cleiton L. Siqueira - Analista de Sistemas
Bacharel Ciência da Computação
FernandoMelo
Thread.start()

Membro desde: 10/01/2008 17:11:01
Mensagens: 37
Localização: Florianópolis
Offline

Erros corrigidos e problema resolvido.

Valeu pelo toque...

até!
[Email] aim icon [MSN] [ICQ]
ccllss
JavaBaby

Membro desde: 26/09/2007 10:01:43
Mensagens: 75
Offline

FernandoMelo,

Faz a gentileza de editar seu primeito post e colocar [RESOLVIDO]

@braços

Cleiton L. Siqueira - Analista de Sistemas
Bacharel Ciência da Computação
FernandoMelo
Thread.start()

Membro desde: 10/01/2008 17:11:01
Mensagens: 37
Localização: Florianópolis
Offline

Valeu
[Email] aim icon [MSN] [ICQ]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team