Como tratar uma exceção após o commit do @Transactional?  XML
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Autor Mensagem
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Olá pessoal!

De antemão, obrigado pela ajuda.

Fiz a busca dessa solução de várias formas. Encontrei diversas implementações, porém, nenhuma delas eu obtive sucesso. Por isso venho aqui buscar ajuda.

Estou utilizando Spring 3.0.3, Hibernate 3.3.2, JPA 2.0 e JSF 2.0. Tentarei sintetizar a forma como está a implementação, mas, para ficar mais claro, estou usando EntityManager para a parte da persistência.

Repositório:


Serviço:


Aspecto:


Tentei, também, fazendo configurações no application-context.xml, mas, como dito anteriormente, não consegui resolver o meu problema. Vamos ao problema para que fique ainda mais entendido.

Como pode ser visto acima, a implementação está realmente muito simples. Então eu tento fazer a persistência de uma entitade que tenha a unicidade em um determinado campo, forçando o lançamento de uma exceção (seja ela uma exceção checada ou não checada), mas mensagem "Aspecto: PersistenciaExceptionAspecto - Lançada exception", como consta no método afterThrowingFromTransactionalMethod do aspecto, não está sendo exibida no console da aplicação.

Eu não consigo mais enxergar onde posso estar errando, portanto, gostaria que vocês pudessem me ajudar a tentar sanar esse problema.

Um grande abraço a todos e obrigado.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Você poderia postar seu arquivo de configuração do Spring por favor?


[Email]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Fala Daniel,

Obrigado pela tentativa de ajudar. Abaixo segue o meu arquivo de configuração do Spring.


Grande abraço!

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

Eu trabalho com Spring 2.5, acho que se faz necessário colocar estas configurações:

Isto necessário para a ação que está querendo.


[Email]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Fala Daniel,

Obrigado mais uma vez. Mas, o erro persiste cara. Coloquei as duas linhas que você falou e mesmo assim o problema persiste.

Deseja que eu poste mais alguma código ou até mesmo a aplicação inteira?

Muito obrigado pela sua ajuda.

Abraço.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
Daniel.F
GUJ Ranger

Membro desde: 29/03/2007 18:30:39
Mensagens: 909
Offline

O métodos que tem transação estão fora de um bean do Spring??

This message was edited 1 time. Last update was at 23/09/2010 16:55:47



[Email]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Fala Daniel,

Cara, essa anotação eu criei numa classe abstrata que é pai de todos os meus serviços.

Ou seja, todos os CRUD's irão extender dessa classe e ela terá todas as operações básicas.

Porque? Isso pode ser um problema?

Obrigado mais uma vez Rafael pela tentativa de ajuda.

Abraço.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
bland
JavaEvangelist

Membro desde: 10/12/2004 09:36:35
Mensagens: 330
Offline

Fala Daniel,

Li novamente e vi que esqueci de comentar que os meus serviços (classes filhas da classe que tem essa anotação de transação) são todos gerenciados pelo Spring, usando a anotação @Service.

Bem, espero que você possa me ajudar. Mais uma vez, obrigado.

Abraço.

http://www.twitter.com/almeidafabiano

Fabiano Almeida.
[MSN]
 
Índice dos Fóruns » Ferramentas, Frameworks e Utilitários
Ir para:   
Powered by JForum 2.1.8 © JForum Team