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.Matricula;
@Repository
@Transactional
public class MatriculaJpaDAO implements DAO<Matricula> {
@PersistenceContext
private EntityManager manager;
@Override
public void create(Matricula t) {
manager.persist(t);
}
@Override
public Matricula read(Matricula t) {
// return manager.find(Matricula.class, t.getId());
return null;
}
@Override
public Matricula update(Matricula t) {
return manager.merge(t);
}
@Override
public void delete(Matricula t) {
Matricula matricula = read(t);
manager.remove(matricula);
}
@Override
@SuppressWarnings("unchecked")
public List<Matricula> listAll() {
return manager.createQuery("select m from Matricula m").getResultList();
}
}