JPA - Capturar exceção  XML
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Autor Mensagem
alves.Felipe
Virtual Machine Man
[Avatar]

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
[Email]
Mackrophus
JavaBaby
[Avatar]

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?
[MSN]
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

uso o eclipse.....

Felipe Alves
[Email]
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

mais alguém?

Felipe Alves
[Email]
alves.Felipe
Virtual Machine Man
[Avatar]

Membro desde: 21/01/2008 13:45:56
Mensagens: 737
Localização: Curitiba - Pr
Offline

?

Felipe Alves
[Email]
Lavieri
GUJ Master
[Avatar]

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/
[ICQ]
alves.Felipe
Virtual Machine Man
[Avatar]

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
[Email]
Lavieri
GUJ Master
[Avatar]

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/
[ICQ]
alves.Felipe
Virtual Machine Man
[Avatar]

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
[Email]
 
Índice dos Fóruns » Persistência: Hibernate, JPA, JDBC e outros
Ir para:   
Powered by JForum 2.1.8 © JForum Team