| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 08:45:06
|
alves.Felipe
Virtual Machine Man
![[Avatar]](/images/avatar/1d225d267a78f71ea5abb2364f4e91c4.jpg)
Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline
|
Ola.. bom dia a todos...
estou querendo capturar as exceções que podem acontecer quando estou fazendo alguma ação com o jpa...
mas acontece que só consigo capturar a exceção quando uso o Exception... gostaria de poder fazer alguma coisa mais filtrada...
acontece que uso Spring, e verifiquei que sempre (quando for relacionado ao bd.ex: duplicidade com a PK) o org.springframework.transaction.TransactionSystemException
que captura as exceções... e vi tb que ele é um RuntimeException, e pelo que li isso é uma exceção não verificada...
sendo assim, tenho como deixar mais preciso a minha exceção??
abraco
|
Felipe Alves |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 10:06:19
|
Mackrophus
JavaBaby
![[Avatar]](/images/avatar/27889b1809f50c3cfcd8a30b4242878a.jpg)
Membro desde: 28/03/2008 09:27:34
Mensagens: 83
Offline
|
Olá alves.Felipe.
Cara, vc gerou tua camada com o Netbeans ou de outra forma?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 16/03/2010 13:21:54
|
alves.Felipe
Virtual Machine Man
![[Avatar]](/images/avatar/1d225d267a78f71ea5abb2364f4e91c4.jpg)
Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline
|
uso o eclipse.....
|
Felipe Alves |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/03/2010 16:52:06
|
alves.Felipe
Virtual Machine Man
![[Avatar]](/images/avatar/1d225d267a78f71ea5abb2364f4e91c4.jpg)
Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline
|
mais alguém?
|
Felipe Alves |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2010 14:16:52
|
alves.Felipe
Virtual Machine Man
![[Avatar]](/images/avatar/1d225d267a78f71ea5abb2364f4e91c4.jpg)
Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline
|
?
|
Felipe Alves |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2010 14:35:00
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline
|
toda excecao do JPA e' uma PersistenceException
as vezes, vc tera ela dentro de outra excecao, por questoes de camda...
o que vc pode fazer e'
|
Sun Certified Java Programmer (SCJP 6)
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Meu blog -> http://blog.tomazlavieri.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2010 15:08:43
|
alves.Felipe
Virtual Machine Man
![[Avatar]](/images/avatar/1d225d267a78f71ea5abb2364f4e91c4.jpg)
Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline
|
blz.. eu ja estava fazendo alguma coisa parecida..
mas só para deixar bem claro..
esse tratamento que sera feito no catch, eu tenho que fazer isso no controller e não na minha persistencia, certo?
pois se eu coloco um try catch na minha persistencia, nao pega nada...
pega a exceção apenas onde eu chamo o método que quero, nesse caso o salvar..
me entende?
|
Felipe Alves |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2010 15:14:16
|
Lavieri
GUJ Master
![[Avatar]](/images/avatar/7b41bfa5085806dfa24b8c9de0ce567f.png)
Membro desde: 27/01/2004 13:39:31
Mensagens: 1851
Localização: João Pessoa / PB
Offline
|
alves.Felipe wrote:blz.. eu ja estava fazendo alguma coisa parecida..
mas só para deixar bem claro..
esse tratamento que sera feito no catch, eu tenho que fazer isso no controller e não na minha persistencia, certo?
pois se eu coloco um try catch na minha persistencia, nao pega nada...
pega a exceção apenas onde eu chamo o método que quero, nesse caso o salvar..
me entende?
o tratamento so pode fazer onde vc pode realmente trata-la...
não sei o q vc chama de sua persistencia, mas se for algo como um DAO
vc tem q realmente jogar a exceção pra cima... em um DAO não é o lugar correto de se tratar a exception.
normalmente a exceção só ocorre após um commit() se for um problema no banco, é só nessa hora que vc verá o problema ocorrer, isso para chaves duplicadas e outras coisas mais...
|
Sun Certified Java Programmer (SCJP 6)
"Any fool can write code that a computer can understand. Good programmers write code that humans can understand."
-Martin Fowler et al, Refactoring: Improving the Design of Existing Code, 1999
Meu blog -> http://blog.tomazlavieri.com.br/ |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 19/03/2010 16:26:41
|
alves.Felipe
Virtual Machine Man
![[Avatar]](/images/avatar/1d225d267a78f71ea5abb2364f4e91c4.jpg)
Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline
|
valeo cara..
era bem isso que eu tava querendo confirmar..
abraco
|
Felipe Alves |
|
|
 |
|
|