package fi.otavanopisto.pyramus.dao.changelog;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.Query;
import fi.otavanopisto.pyramus.dao.PyramusEntityDAO;
import fi.otavanopisto.pyramus.domainmodel.changelog.ChangeLogEntryEntity;
@Stateless
public class ChangeLogEntryEntityDAO extends PyramusEntityDAO<ChangeLogEntryEntity> {
public ChangeLogEntryEntity create(String name) {
EntityManager entityManager = getEntityManager();
ChangeLogEntryEntity changeLogEntryEntity = new ChangeLogEntryEntity();
changeLogEntryEntity.setName(name);
entityManager.persist(changeLogEntryEntity);
return changeLogEntryEntity;
}
public ChangeLogEntryEntity findByName(String name) {
EntityManager entityManager = getEntityManager();
Query query = entityManager.createQuery("from ChangeLogEntryEntity where name = :name");
query.setParameter("name", name);
@SuppressWarnings("unchecked") List<ChangeLogEntryEntity> result = query.getResultList();
return result.size() == 1 ? result.get(0) : null;
}
}