# HG changeset patch # User František Kučera # Date 1267906122 -3600 # Node ID 7021b32ce3d1785f698a7847c344c2a6f7e4ecb7 # Parent 079a3221355d6f0614fb35be0822afa0b0609c76 JPA: persis vs. merge. diff -r 079a3221355d -r 7021b32ce3d1 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 Fri Mar 05 10:28:34 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/PodnikDAO.java Sat Mar 06 21:08:42 2010 +0100 @@ -26,7 +26,7 @@ return dotaz.getResultList(); } - public void uloz(Podnik p) { + public void zaloz(Podnik p) { if (p.getDatum() == null) { p.setDatum(new Date()); } @@ -34,6 +34,14 @@ em.persist(p); } + public void uloz(Podnik p) { + if (p.getDatum() == null) { + p.setDatum(new Date()); + } + + em.merge(p); + } + private static String t(Class trida) { return trida.getSimpleName(); } diff -r 079a3221355d -r 7021b32ce3d1 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 Fri Mar 05 10:28:34 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/dao/UzivatelDAO.java Sat Mar 06 21:08:42 2010 +0100 @@ -19,11 +19,19 @@ @PersistenceContext(unitName = PU) private EntityManager em; - public void uloz(Uzivatel u) { + public void zaloz(Uzivatel u) { if (u.getDatum() == null) { u.setDatum(new Date()); } em.persist(u); } + + public void uloz(Uzivatel u) { + if (u.getDatum() == null) { + u.setDatum(new Date()); + } + + em.merge(u); + } } diff -r 079a3221355d -r 7021b32ce3d1 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 Fri Mar 05 10:28:34 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/PodnikEJB.java Sat Mar 06 21:08:42 2010 +0100 @@ -24,7 +24,7 @@ @RolesAllowed("opravneny") public void zalozPodnik(Podnik p) { - podnikDAO.uloz(p); + podnikDAO.zaloz(p); } @RolesAllowed("opravneny") diff -r 079a3221355d -r 7021b32ce3d1 java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java --- a/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Fri Mar 05 10:28:34 2010 +0100 +++ b/java/nekurak.net-ejb/src/java/cz/frantovo/nekurak/ejb/UzivatelEJB.java Sat Mar 06 21:08:42 2010 +0100 @@ -27,7 +27,7 @@ Uzivatel u = p.getUzivatel(); /** Heslo musíme před uložení zahashovat, aby se uživatel mohl přihlásit. */ u.setHeslo(Hash.hashuj(u.getHeslo())); - uzivatelDao.uloz(u); + uzivatelDao.zaloz(u); } catch (NoSuchAlgorithmException e) { /** Nemělo by nastat */ throw new NecekanaVyjimka("Neexistující hashovací algoritmus.", e);