Referenciando classes em Genericos...  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
nicholas.bittencourt
JavaTeenager
[Avatar]

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
[WWW] [MSN]
georgesq
JavaGuru
[Avatar]

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
[MSN] [ICQ]
nicholas.bittencourt
JavaTeenager
[Avatar]

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
[WWW] [MSN]
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team