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,