package wifi.model.dao;
import java.util.List;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import org.springframework.stereotype.Repository;
import org.springframework.transaction.annotation.Transactional;
import wifi.model.data.Curso;
@Transactional
@Repository
public class CursoJpaDAO implements DAO<Curso> {
@PersistenceContext
private EntityManager manager;
@Override
public void create(Curso t) {
manager.persist(t);
}
@Override
public Curso read(Curso t) {
return manager.find(Curso.class, t.getId());
}
@Override
public Curso update(Curso t) {
return manager.merge(t);
}
@Override
public void delete(Curso t) {
Curso curso = read(t);
manager.remove(curso);
}
@Override
@SuppressWarnings("unchecked")
public List<Curso> listAll() {
return manager.createQuery("select c from Curso c").getResultList();
}
}