franta-hg@75: package cz.frantovo.nekurak.dao; franta-hg@75: franta-hg@75: import cz.frantovo.nekurak.dto.Clanek; franta-hg@75: import java.util.Collection; franta-hg@75: import javax.ejb.LocalBean; franta-hg@75: import javax.ejb.Stateless; franta-hg@75: import javax.persistence.EntityManager; franta-hg@75: import javax.persistence.PersistenceContext; franta-hg@75: import javax.persistence.Query; franta-hg@75: franta-hg@75: /** franta-hg@75: * franta-hg@75: * @author fiki franta-hg@75: */ franta-hg@75: @Stateless franta-hg@75: @LocalBean franta-hg@75: public class ClanekDAO { franta-hg@75: franta-hg@145: @PersistenceContext(unitName = DAO.PU) franta-hg@145: private EntityManager em; franta-hg@75: franta-hg@145: public Clanek getClanek(int id) { franta-hg@145: return em.find(Clanek.class, id); franta-hg@145: } franta-hg@75: franta-hg@145: public Collection getClanky() { franta-hg@145: Query dotaz = em.createQuery("FROM " + DAO.t(Clanek.class) + " c ORDER BY id"); franta-hg@145: return dotaz.getResultList(); franta-hg@145: } franta-hg@75: franta-hg@145: public int zalozClanek(Clanek clanek) { franta-hg@145: em.persist(clanek); franta-hg@145: return clanek.getId(); franta-hg@145: } franta-hg@75: franta-hg@145: public void upravClanek(Clanek clanek) { franta-hg@145: System.out.println("XXXXXXX: upravuji článek: " + clanek.getId()); franta-hg@145: em.merge(clanek); franta-hg@145: } franta-hg@94: franta-hg@145: public void smazClanek(Clanek clanek) { franta-hg@145: clanek = em.merge(clanek); franta-hg@145: em.remove(clanek); franta-hg@145: } franta-hg@75: }