Problema com Herança

Ola a todos,

Estou tentando criar um esquema de Dao(Um generico e outros de acordo com necessidades de outras classes), porem estou tento problema com Herança.

Vejam

Interface Dao

package br.com.gvt.rco.dao;

import java.util.List;

public interface Dao<T> {
	
	void adicionar(T t);
	void remover(T t);
	List<T> listaTudo();

}

HibernateDao

package br.com.gvt.rco.dao;

import java.util.List;

import org.hibernate.Session;

public abstract class HibernateDao<T> implements Dao<T> {
	
	private final Session sessao;
	private final Class classe;
	
	public HibernateDao(Session sessao, Class classe){
		this.sessao = sessao;
		this.classe = classe;
	}

	public void adicionar(T t) {
		this.sessao.save(t);
		
	}

	public List<T> listaTudo() {
		return this.sessao.createCriteria(this.classe).list();		
	}

	public void remover(T t) {
		this.sessao.delete(t);
	}

}

Interface DaoUsuario com metodo espefico de login

package br.com.gvt.rco.dao;

import br.com.gvt.rco.model.Usuario;

public interface DaoUsuario extends Dao<Usuario> {
	
	Usuario login(String matricula, String senha);

}

E finalmente minha classe DaoUsuarioHibernate

/**
 * 
 */
package br.com.gvt.rco.dao;

import java.util.List;

import org.hibernate.Session;

import br.com.gvt.rco.model.Usuario;

/**
 * @author Paulo
 *
 */
public class DaoUsuarioHibernate extends HibernateDao<Usuario> implements DaoUsuario {

	/* (non-Javadoc)
	 * @see br.com.gvt.rco.dao.DaoUsuario#login(java.lang.String, java.lang.String)
	 */
	public Usuario login(String matricula, String senha) {
		// TODO Auto-generated method stub
		return null;
	}

}

Porem neste ultima aparece o seguinte erro na declaracao da classe:

Multiple markers at this line
- Implicit super constructor HibernateDao<Usuario>() is undefined for default constructor. Must define an explicit constuctor
- Breakpoint: DaoUsuarioHibernate

o Eclipse me as seguintes opções:

Add constructor 'DaoUsuarioHibernate(Session,Class)'

Neste caso ele criar um construtor com o metodo do construtor da super classe.

Agora a pergundr, segui um tutorial da pagina do hibernate e la náo te isto, a unica diferenca no site do hibernate é que o HibernateDao é uma classe abstrata, onde estou errando?

Att,

A classe HibernateDao tem um contrutor não vazio.
Logo todas suas classes filhas tem que implementar tbem um construtor não vazio que chame o contrutor da classe HibernateDao.
O que não acontece com essa sua classe DaoUsuarioHibernate.

[]'s

Olha no próprio site do Hibernate tem um bom exemplo de DAO Generico eu costumo usar ele como base. Ve se isto de ajuda.

http://www.hibernate.org/328.html?cmd=prntdoc