veja:
import java.util.List;
import org.hibernate.Session;
import org.jboss.seam.annotations.In;
import org.jboss.seam.annotations.Name;
import br.com.egs.incidencias.model.Usuario;
@Name("usuarioDao")
public class UsuarioDao {
@In(create = true)
private Session hibernateSession;
private Dao<Usuario> dao = new Dao<Usuario>(hibernateSession, Usuario.class);
public void persist(Usuario user) {
this.dao.persist(user);
}
public void saveOrUpdate(Usuario user) {
this.dao.saveOrUpdate(user);
}
public void delete(Usuario user) {
this.dao.delete(user);
}
public void update(Usuario user) {
this.dao.update(user);
}
public List<Usuario> getList() {
return this.dao.getList();
}
}
import java.util.List;
import org.hibernate.Criteria;
import org.hibernate.Session;
public class Dao<T> {
private Session hibernateSession;
@SuppressWarnings("unchecked")
private Class classe;
@SuppressWarnings("unchecked")
public Dao(Session hibernateSession, Class classe) {
this.hibernateSession = hibernateSession;
this.classe=classe;
}
public void persist(T t) {
hibernateSession.save(t);
}
public void saveOrUpdate(T t) {
this.hibernateSession.saveOrUpdate(t);
}
public void delete(T t) {
this.delete(t);
}
public void update(T t) {
this.hibernateSession.update(t);
}
@SuppressWarnings("unchecked")
public List<T> getList() {
Criteria criteria = hibernateSession.createCriteria(classe);
return criteria.list();
}
}
Mas isso dara NullPointerException na Session bem no Dao generio.
Agora se eu utilizar sem Dao o generico, no caso só um DAO especifico
com a injection do SEam funciona. alguem pode me ajudar?
--
hibernate Brasil