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@75: @PersistenceContext(unitName = DAO.PU) franta-hg@75: private EntityManager em; franta-hg@75: franta-hg@75: public Clanek getClanek(int id) { franta-hg@75: return em.find(Clanek.class, id); franta-hg@75: } franta-hg@75: franta-hg@75: public Collection getClanky() { franta-hg@75: Query dotaz = em.createQuery("FROM " + DAO.t(Clanek.class) + " c ORDER BY id"); franta-hg@75: return dotaz.getResultList(); franta-hg@75: } franta-hg@75: franta-hg@96: public int zalozClanek(Clanek clanek) { franta-hg@75: em.persist(clanek); franta-hg@96: return clanek.getId(); franta-hg@75: } franta-hg@75: franta-hg@75: public void upravClanek(Clanek clanek) { franta-hg@96: System.out.println("XXXXXXX: upravuji článek: " + clanek.getId()); franta-hg@75: em.merge(clanek); franta-hg@75: } franta-hg@94: franta-hg@94: public void smazClanek(Clanek clanek) { franta-hg@94: clanek = em.merge(clanek); franta-hg@94: em.remove(clanek); franta-hg@94: } franta-hg@75: }