package de.fhb.autobday.dao;
import de.fhb.autobday.data.AbdGroupToContact;
import java.util.Collection;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
/**
* Facade-pattern for database operations for GroupToContact.
*
* @author Michael Koppen mail: koppen@fh-brandenburg.de
*/
@Stateless
public class AbdGroupToContactFacade extends AbstractFacade<AbdGroupToContact> {
@PersistenceContext(unitName = "Auto-B-Day-ejbPU")
private EntityManager em;
@Override
public EntityManager getEntityManager() {
return em;
}
@Override
public void setEntityManager(EntityManager em) {
this.em = em;
}
/**
* finds the groups the given contact is in.
*
* @param id
* @return groupCollection
*/
public Collection<AbdGroupToContact> findGroupByContact(String id) {
return (Collection<AbdGroupToContact>) em.createNamedQuery("Contact.findByContact").setParameter("contact", id).getResultList();
}
public AbdGroupToContactFacade() {
super(AbdGroupToContact.class);
}
}