Tratamento de exceção em 3 camadas com Spring  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
viniciuspsilvas
Smalltalk

Membro desde: 10/02/2011 17:32:49
Mensagens: 1
Offline

Boa tarde senhores.

Estou desenvolvendo uma aplicação utilizando PrimeFaces, JSF 2 , Spring 3 e Hibernate. Estou com dúvida de como tratar minhas exceções nas camadas e como apresentar uma mensagem amigavel para o usuário em caso de uma exceção.

No meu managedBean manterGrupoUsuario.java tenho o seguinte método que é invocado quando o usuário tentar remover uma entidade.



O código acima que pode lançar uma exceção é controleAcessoService.removerGrupoUsuario(grupoUsuarioSelecionado);. A implementação desse método (classe ControleAcessoServiceImpl.java) é o seguinte:




Acima está a camada de serviços que simplesmente chama a camada de persistência (GrupoUsuarioDAOWithJPA.java) para remover a entidade. Veja o método da persistência abaixo:



Gostaria de saber se o tratamento das exceções estão correto. Imagine o seguinte cenário. O cara tenta remover a entidade e na camada de persistência é lançada uma exceção dizendo que não é possível remover, pois a entidade é chave em outra tabela. Nesse caso o Exception será encapsulado em PersistenceException e relançada para a camada de serviços, que por sua vez encapsula e relança a exceção para a camada de visão.

Existe uma melhor solução para esse problema?

Obrigado
alexvingg
JavaBaby
[Avatar]

Membro desde: 01/03/2010 11:05:22
Mensagens: 85
Offline

Cara eu to passando por isso é muito chato e importante o tratamento de exceção eu procuro
sempre seguir um padrão de tratar sempre no ultimo nivel sempre vou jogando pra cima
e no fim eu trato ela também não sei se é a melhor maneira mais ta dando certo ! hehe
WRYEL
JavaEvangelist
[Avatar]

Membro desde: 03/03/2008 21:27:20
Mensagens: 447
Localização: São Paulo
Offline

Eu estava acompanhando este tópico também, mas sem respostas até agora

Acho que você deveria pedir para algum moderador mover ele para a seção de arquitetura.

/**
* http://www.wryel.com.br
* SCJA / SCJP / OCWCD
*/
[WWW] [MSN]
thiago.correa
GUJ Master
[Avatar]

Membro desde: 26/03/2006 18:54:30
Mensagens: 1861
Offline

alexvingg wrote:Cara eu to passando por isso é muito chato e importante o tratamento de exceção eu procuro
sempre seguir um padrão de tratar sempre no ultimo nivel sempre vou jogando pra cima
e no fim eu trato ela também não sei se é a melhor maneira mais ta dando certo ! hehe


O certo é ir encapsulando as exceções para exceções da aplicação e sempre deixar a camada que executa a ação poder tratá-la!

---
"Se não puder ajudar, atrapalhe, afinal de contas o importante é participar!"
Thiago
[MSN]
alexvingg
JavaBaby
[Avatar]

Membro desde: 01/03/2010 11:05:22
Mensagens: 85
Offline

Valeu pela dica tiago ! Comecei a fazer isso no projeto q eu to aqui !!
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team