thingol 25 de jun. de 2010
É a tag [ code ] ou então use um daqueles simpáticos botõezinhos:
thingol 25 de jun. de 2010
Você pode propagar a exceção:
public java .util .Collection & lt ;Object> getAll(Object obj) {
EntityManager em = emf .createEntityManager () ;
java .util .Collection & lt ;Object> lst = null;
try {
em .getTransaction () .begin () ;
lst = em .createNamedQuery ( "obj.findAll" ) .getResultList () ;
em .getTransaction () .commit () ;
}catch ( Exception e ) {
e .printStackTrace () ;
em .getTransaction () .rollback () ;
throw new RuntimeException ( e ) ; // com isto você está propagando a exceção
}finally {
em .close () ;
}
return lst ;
}
ou então retornar uma coleção vazia, ou então retornar null.
public java .util .Collection & lt ;Object> getAll(Object obj) {
EntityManager em = emf .createEntityManager () ;
java .util .Collection & lt ;Object> lst = Collections.emptyList(); // uma coleção vazia
try {
em .getTransaction () .begin () ;
// A cole ção que voc ê quer obter
lst = em .createNamedQuery ( "obj.findAll" ) .getResultList () ;
em .getTransaction () .commit () ;
}catch ( Exception e ) {
e .printStackTrace () ;
em .getTransaction () .rollback () ;
}finally {
em .close () ;
}
return lst ;
}
Luiz_Gustavo_dos_San 25 de jun. de 2010
Olá thingol!
Beleza, só teve um problema: a IDE diz que o método empityList() não existe, mas eu substitui esta linha por:
[code]java.util.Collection lst = null;[code]
Aí deu certo!
Valeu pela dica!
[Gustavo]
entanglement 25 de jun. de 2010
GustavoDoT:
Olá thingol!
Beleza, só teve um problema: a IDE diz que o método empityList() não existe, mas eu substitui esta linha por:
[code]java.util.Collection lst = null;[code]
Aí deu certo!
Valeu pela dica!
[Gustavo]
De fato, "empi tyList" não existe, mas "emptyList" existe sim:
http://java.sun.com/javase/6/docs/api/java/util/Collections.html#emptyList%28%29
(OK, no Java 1.4.2 esse método não existe, porque ele apareceu no Java 5.0:
http://java.sun.com/j2se/1.5.0/docs/api/java/util/Collections.html#emptyList%28%29 )
Cuidado com erros de ortografia - muitas almas boas já se perderam por vírgulas mal posicionadas e letras fora do lugar.