package br.usp.ime.academicdevoir.dao;
import org.hibernate.Session;
import org.hibernate.Transaction;
import br.com.caelum.vraptor.ioc.Component;
import br.usp.ime.academicdevoir.entidade.Aluno;
import br.usp.ime.academicdevoir.entidade.ListaDeExercicios;
import br.usp.ime.academicdevoir.entidade.ListaGerada;
@Component
public class ListaGeradaDao {
private Session session;
public ListaGeradaDao(Session session) {
this.session = session;
}
public void salvar(ListaGerada lista) {
Transaction tx = session.beginTransaction();
session.save(lista);
tx.commit();
}
public ListaGerada buscar(ListaDeExercicios lista, Aluno aluno) {
return (ListaGerada) session.createQuery("From ListaGerada listaGerada Where listaGerada.aluno.id = :aluno and listaGerada.lista.id = :lista")
.setParameter("aluno", aluno.getId())
.setParameter("lista", lista.getId())
.uniqueResult();
}
}