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 }