java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java
changeset 170 56deca862adc
parent 164 e146e2e3b80b
child 171 e619057bad66
     1.1 --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java	Sat Jan 15 00:06:34 2011 +0100
     1.2 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java	Sat Jan 15 00:57:45 2011 +0100
     1.3 @@ -1,5 +1,6 @@
     1.4  package cz.frantovo.nekurak.dao;
     1.5  
     1.6 +import cz.frantovo.nekurak.dto.Kategorie;
     1.7  import cz.frantovo.nekurak.dto.Komentar;
     1.8  import cz.frantovo.nekurak.dto.Podnik;
     1.9  import cz.frantovo.nekurak.dto.VysledekHlasovani;
    1.10 @@ -7,6 +8,7 @@
    1.11  import java.util.Collection;
    1.12  import java.util.Date;
    1.13  import java.util.List;
    1.14 +import java.util.Set;
    1.15  import javax.ejb.LocalBean;
    1.16  import javax.ejb.Stateless;
    1.17  import javax.persistence.EntityManager;
    1.18 @@ -31,7 +33,7 @@
    1.19  	}
    1.20  
    1.21  	public Collection<Podnik> getPodniky() {
    1.22 -		Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o ORDER BY datum DESC");
    1.23 +		Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " p ORDER BY datum DESC");
    1.24  		return dotaz.getResultList();
    1.25  	}
    1.26  
    1.27 @@ -39,10 +41,21 @@
    1.28  	 * @return podniky, které nemají souřadnice (null, null)
    1.29  	 */
    1.30  	public Collection<Podnik> getPodnikyBezSouradnic() {
    1.31 -		Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o WHERE sirka IS NULL AND delka IS NULL");
    1.32 +		Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " p WHERE sirka IS NULL AND delka IS NULL");
    1.33  		return dotaz.getResultList();
    1.34  	}
    1.35  
    1.36 +	/**
    1.37 +	 * @param kategorie jedna kategorie
    1.38 +	 * @return podniky určité kategorie
    1.39 +	 */
    1.40 +	public Collection<Podnik> getPodniky(Kategorie kategorie) {
    1.41 +		Query dotaz = em.createQuery("SELECT p FROM " + DAO.t(Podnik.class) + " p INNER JOIN p.kategorie k WHERE k = :kategorie ORDER BY datum DESC");
    1.42 +		dotaz.setParameter("kategorie", kategorie);
    1.43 +		return dotaz.getResultList();
    1.44 +	}
    1.45 +
    1.46 +
    1.47  	public Podnik getPodnik(int id) {
    1.48  		return em.find(Podnik.class, id);
    1.49  	}