# HG changeset patch # User František Kučera # Date 1268525135 -3600 # Node ID fa7e30dee3b3dd32bb544400133c8b46d9f9314a # Parent 048531e09c093e54b7a147c11043c046eae86cf2 Hibernate: jednoduché mapování podniků a fotek (1:N). diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-ejb/src/conf/Fotka.hbm.xml --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/src/conf/Fotka.hbm.xml Sun Mar 14 01:05:35 2010 +0100 @@ -0,0 +1,13 @@ + + + + + + + fotka_seq + + + + + \ No newline at end of file diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-ejb/src/conf/Podnik.hbm.xml --- a/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Sat Mar 13 23:51:43 2010 +0100 +++ b/java/nekurak.net-ejb/src/conf/Podnik.hbm.xml Sun Mar 14 01:05:35 2010 +0100 @@ -16,5 +16,10 @@ + + + + + \ No newline at end of file diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/DAO.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/DAO.java Sun Mar 14 01:05:35 2010 +0100 @@ -0,0 +1,10 @@ +package cz.frantovo.nekurak.dao; + +public class DAO { + + public static final String PU = "nekurak.net-PU"; + + public static String t(Class trida) { + return trida.getSimpleName(); + } +} diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sat Mar 13 23:51:43 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sun Mar 14 01:05:35 2010 +0100 @@ -17,12 +17,11 @@ @LocalBean public class PodnikDAO { - private static final String PU = "nekurak.net-PU"; - @PersistenceContext(unitName = PU) + @PersistenceContext(unitName = DAO.PU) private EntityManager em; public Collection getPodniky() { - Query dotaz = em.createQuery("FROM " + t(Podnik.class) + " o ORDER BY datum DESC"); + Query dotaz = em.createQuery("FROM " + DAO.t(Podnik.class) + " o ORDER BY datum DESC"); return dotaz.getResultList(); } @@ -41,8 +40,4 @@ em.merge(p); } - - private static String t(Class trida) { - return trida.getSimpleName(); - } } diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java Sat Mar 13 23:51:43 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java Sun Mar 14 01:05:35 2010 +0100 @@ -15,8 +15,7 @@ @LocalBean public class UzivatelDAO { - private static final String PU = "nekurak.net-PU"; - @PersistenceContext(unitName = PU) + @PersistenceContext(unitName = DAO.PU) private EntityManager em; public void zaloz(Uzivatel u) { diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Mar 13 23:51:43 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sun Mar 14 01:05:35 2010 +0100 @@ -23,6 +23,12 @@ public Collection getPodniky() { Collection vysledek = podnikDAO.getPodniky(); + + for (Podnik p : vysledek) { + System.out.println("FOTKY:" + p.getFotky()); + } + + return vysledek; } diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Fotka.java --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Fotka.java Sun Mar 14 01:05:35 2010 +0100 @@ -0,0 +1,24 @@ +package cz.frantovo.nekurak.dto; + +public class Fotka { + + /** číslo odpovídá názvu souboru na disku (+přípona) */ + private int id; + private String popis; + + public int getId() { + return id; + } + + public void setId(int id) { + this.id = id; + } + + public String getPopis() { + return popis; + } + + public void setPopis(String popis) { + this.popis = popis; + } +} diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sat Mar 13 23:51:43 2010 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/dto/Podnik.java Sun Mar 14 01:05:35 2010 +0100 @@ -2,6 +2,8 @@ import java.io.Serializable; import java.util.Date; +import java.util.HashSet; +import java.util.Set; /** * Podnik – hospoda, bar, kavárna… @@ -18,6 +20,7 @@ private int cisloPopisne; private String mesto; private String spravce; + private Set fotky = new HashSet(); public Podnik() { } @@ -98,4 +101,12 @@ public void setSpravce(String spravce) { this.spravce = spravce; } + + public Set getFotky() { + return fotky; + } + + public void setFotky(Set fotky) { + this.fotky = fotky; + } } diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java --- a/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sat Mar 13 23:51:43 2010 +0100 +++ b/java/nekurak.net-lib/src/cz/frantovo/nekurak/ejb/PodnikRemote.java Sun Mar 14 01:05:35 2010 +0100 @@ -16,5 +16,5 @@ public void zalozPodnik(Podnik p); public void upravPodnik(Podnik p); - + } diff -r 048531e09c09 -r fa7e30dee3b3 java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp --- a/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sat Mar 13 23:51:43 2010 +0100 +++ b/java/nekurak.net-web/web/WEB-INF/casti/uvod.jsp Sun Mar 14 01:05:35 2010 +0100 @@ -35,6 +35,11 @@
+ + +

${fotka.id} | ${fotka.popis}

+
+