package br.gov.mj.sislegis.app.service.ejbs;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import br.gov.mj.sislegis.app.model.ReuniaoProposicao;
import br.gov.mj.sislegis.app.model.ReuniaoProposicaoPK;
import br.gov.mj.sislegis.app.service.AbstractPersistence;
import br.gov.mj.sislegis.app.service.ReuniaoProposicaoService;
@Stateless
public class ReuniaoProposicaoServiceEjb extends AbstractPersistence<ReuniaoProposicao, Long> implements
ReuniaoProposicaoService, EJBUnitTestable {
@PersistenceContext
private EntityManager em;
public ReuniaoProposicaoServiceEjb() {
super(ReuniaoProposicao.class);
}
@Override
protected EntityManager getEntityManager() {
return em;
}
public void deleteById(Long idReuniao, Long idProposicao) {
ReuniaoProposicaoPK pk = new ReuniaoProposicaoPK();
pk.setIdReuniao(idReuniao);
pk.setIdProposicao(idProposicao);
ReuniaoProposicao reuniaoProposicao = em.find(ReuniaoProposicao.class, pk);
em.remove(reuniaoProposicao);
}
public ReuniaoProposicao findById(Long idReuniao, Long idProposicao) {
ReuniaoProposicaoPK pk = new ReuniaoProposicaoPK();
pk.setIdReuniao(idReuniao);
pk.setIdProposicao(idProposicao);
return em.find(ReuniaoProposicao.class, pk);
}
@Override
public void setInjectedEntities(Object... injections) {
em = (EntityManager) injections[0];
}
}