Ajuda Com GenericDao

Bom, estou criando um GenericDAO, mas está muito foda… num consigo acertar… se alguem puder me ajudar agradeço muito…

O Começo do Generic DAO… Implementando uma Interface com os Metodos…

public class GenericDaoImpl<T, PK extends Serializable> implements GenericDao<T, PK>{

	private final Class<T> persistClass;
	private Session session;
	
	public GenericDaoImpl(Class<T> persistClass){
		this.persistClass = persistClass;
	}

Aqui que eu acho q está com problemas… eu acho q não está sendo setado o valor do objeto dentro do construtor…
To tentando muito pode ser q tenha mta coisa errada…

@Component("carroDao")
public class CarroDaoImpl extends GenericDaoImpl<Carro, Serializable> implements CarroDao{
	
	private Session session;
	private Carro carro;
	
	public CarroDaoImpl(Class<Carro> persistClass){
		super(persistClass);
	}

	@Override
	public Carro findById(Serializable primaryKey){
		return super.findById(primaryKey);
	}

Se alguem puder me dar uma luz d como conserta isso… será eternamente agradecido =)

Muito Obrigado…

Cara olhando assim por alto, não tenho certeza mais sua classe carro implementa serializable…

e essa sua variavel primaryKey chega prenchida …

Sim Implementa Serializable… Agora se a variavel chega eu não sei… pois está dando erro no spring… e eu n consigo nem debugar o codigo…

Qual erro que da?

Eu Testei… No Console… ele n consegue abrir o metodo Find… ele da nullPointer…

Se está dando null point do find,

deve ser erro na implementação deste método, ou não está conseguindo pegar a session de conexao com o banco.

Esta usando JPA?

Porque no seu DAOImpl, nao usa direto um EntityManager?

Jovem,

Veja essa modelo…


http://community.jboss.org/wiki/GenericDataAccessObjects