Como implementar um método igual ao find(Class, Object) do EntityManager?

2 respostas
nadilsons

Olá,

Ao utilizar o find do EntityManager, não preciso fazer um casting:

MinhaClasse minhaClasse = null;		
EntityManager manager = null;
	
minhaClasse = manager.find(MinhaClasse.class, 1);

achei legal esta abordagem e tentei implementar um método neste estilo:

public T meuMetodo(Class<T> classe) {
        return null;
}

No entanto, não consegui o resultado esperado, na verdade nem compila a não ser que deixe a classe com um tipo genérico… e não é isso que eu queria…
Alguém tem idéia como o pessoal da JPA conseguiu fazer esta proeza?

Até

2 Respostas

Mauricio_Linhares

Faltou declarar o genérico do método.

public <T> T meuMetodo(Class<T> classe) {
        return null;
}
nadilsons

Muito obrigado Maurício!!!

Criado 26 de dezembro de 2007
Ultima resposta 26 de dez. de 2007
Respostas 2
Participantes 2