| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2007 00:23:47
|
nicholas.bittencourt
JavaTeenager
![[Avatar]](/images/avatar/7522a10ddf6916abccf0163b58ca0543.jpg)
Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline
|
Pessoal,
Estava tentando fazer um DAO Genérico usando Hibernate com mais ou menos o seguinte código:
O problema é que não consigo criar um objeto Classe a partir do token da Classe, impedindo a criação do Criteria. Alguem tem alguma solução que não a colocação de um parametro Class na chamada??
|
--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br
We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer |
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 17/01/2007 10:34:59
|
georgesq
JavaGuru
![[Avatar]](/images/avatar/42e7aaa88b48137a16a1acd04ed91125.png)
Membro desde: 09/12/2002 12:25:25
Mensagens: 208
Localização: SP
Offline
|
não tive como fzr isto tb, estão criei um construtor q recebe esta classe e passa para a super asssim:
public JPABaseDAO(final Class objectClass, final String pun) {
this.objectClass = objectClass;
}
public T get(final PK pk) throws DAOException {
return (T) getEntityManager().find(this.objectClass, pk);
}
mais acho uma boa vc migrar de hibernate pra JPA, assim vc não tem mais q ficar fazendo esses criterias.
|
SCJP 1.5 |
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 28/06/2007 12:18:13
|
nicholas.bittencourt
JavaTeenager
![[Avatar]](/images/avatar/7522a10ddf6916abccf0163b58ca0543.jpg)
Membro desde: 17/01/2007 00:17:42
Mensagens: 161
Localização: Niterói, RJ, Brasil
Offline
|
Achei a solução mas esqueci de postar aqui...
Mas isso só funciona se a sua classe extender o genérico. Para tratar genéricos criados dinamicamente, como normalmente fazemos com ArrayList<T> ainda estou pesquisando.
|
--
Nicholas Dacal A. Bittencourt
http://goronah.blog.br
We also realized that solving everyone?s problems was too big of a challenge for the first release. It would be better to build a product that a lot of people love, than one that everyone tolerates (...) - Paul Buchheit, Gmail Engineer |
|
|
 |
|
|