se for pode usar do jeito q vc postou q funfa normalmente…
drigo.angelo
Pra fazer a persistência, voce deve passar a classe como parâmetro, pois o compilador apaga essas informações de qual classe foi especificada quando vai gerar os bitecodes (alguma coisa por aí)
daí voce chamaria mais ou menos assim:
fazer um método que tenha algo do tipo salvar(T.class, obj); não funciona …
aeciovc
Pra fazer a persistência, voce deve passar a classe como parâmetro, pois o compilador apaga essas informações de qual classe foi especificada quando vai gerar os bitecodes.
sempre achei uma redundância apesar de entender os porques disso!
DAO<Cliente> dao = new DAO<Cliente>();
dao.salvar(Cliente.class, obj);
isso seria bem mais interessante:
DAO<Cliente> dao = new DAO<Cliente>();
dao.salvar(obj);
luxu
amigo esse tipo de caminho é só pra ajudar a nós desenvolvedores…mas nada impede q vc faça td na mão msm:
insert into fornecedores values (7,‘Fornecedor 7’,‘Contato 7’,‘231-4444’);
geovanefilho
Perdão… acredito que vocês não entenderam o problema.
Dentro dessa Classe há um atributo do tipo T, e eu tenho que mapear esse atributo para realizar a persistencia.
Compreenderam o problema?!
luxu
Pelo q eu saiba esse T é pq vc usa o HibernateDAO generico, ou seja, qdo vc chama no seu metodo a classe Pessoa.java ele substitui o T pelo Pessoa.java veja como está minha classe hibernate