package com.joedayz.corespringtest.dao.impl;
import java.util.List;
import org.hibernate.SessionFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.orm.hibernate3.HibernateTemplate;
import org.springframework.stereotype.Repository;
import com.joedayz.corespringtest.dao.TemaDao;
import com.joedayz.corespringtest.domain.Tema;
@Repository
public class TemaDaoImpl implements TemaDao {
private HibernateTemplate hibernateTemplate;
@Autowired
public TemaDaoImpl(SessionFactory sessionFactory){
this.hibernateTemplate = new HibernateTemplate(sessionFactory);
}
@SuppressWarnings("unchecked")
public List<Tema> listarTodosLosTemas() {
StringBuilder hql = new StringBuilder("from Tema");
List<Tema> temas = hibernateTemplate.find(hql.toString());
return temas;
}
public Tema obtenerTema(Long id) {
return hibernateTemplate.get(Tema.class, id);
}
}