# HG changeset patch # User Raimund Renkert # Date 1369661088 -7200 # Node ID d57f2aba50e0162d4df20e68f833e1a66c76c8e0 # Parent 9f3e902ce7785c3ee0f2465cd6af0787661ff4fe Load 'LKommentarP' objects to 'LProbeDetails'. diff -r 9f3e902ce778 -r d57f2aba50e0 src/main/java/de/intevation/lada/data/LProbeRepository.java --- a/src/main/java/de/intevation/lada/data/LProbeRepository.java Mon May 27 15:23:41 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LProbeRepository.java Mon May 27 15:24:48 2013 +0200 @@ -12,6 +12,7 @@ import javax.persistence.criteria.Root; import de.intevation.lada.manage.LProbeManager; +import de.intevation.lada.model.LKommentarP; import de.intevation.lada.model.LOrt; import de.intevation.lada.model.LProbe; import de.intevation.lada.model.LProbeDetails; @@ -90,11 +91,19 @@ CriteriaBuilder cbLorts = em.getCriteriaBuilder(); CriteriaQuery criteriaLorts = cbLorts.createQuery(LOrt.class); - Root member = criteriaLorts.from(LOrt.class); - criteriaLorts.where(cbLorts.equal(member.get("probeId"), probe.getProbeId())); + Root lo = criteriaLorts.from(LOrt.class); + criteriaLorts.where(cbLorts.equal(lo.get("probeId"), probe.getProbeId())); List lorts = em.createQuery(criteriaLorts).getResultList(); details.setLorts(lorts); + CriteriaBuilder cbLKomm = em.getCriteriaBuilder(); + CriteriaQuery criteriaLKomm = + cbLKomm.createQuery(LKommentarP.class); + Root lk = criteriaLKomm.from(LKommentarP.class); + criteriaLorts.where(cbLorts.equal(lk.get("probeId"), probe.getProbeId())); + List lkomm = em.createQuery(criteriaLKomm).getResultList(); + details.setLkommentar(lkomm); + return details; } } diff -r 9f3e902ce778 -r d57f2aba50e0 src/main/java/de/intevation/lada/model/LProbeDetails.java --- a/src/main/java/de/intevation/lada/model/LProbeDetails.java Mon May 27 15:23:41 2013 +0200 +++ b/src/main/java/de/intevation/lada/model/LProbeDetails.java Mon May 27 15:24:48 2013 +0200 @@ -9,13 +9,19 @@ private LProbe lprobe; private List lorts; + private List lkommentar; public LProbeDetails() { } - public LProbeDetails(LProbe lprobe, List lorts) { + public LProbeDetails( + LProbe lprobe, + List lorts, + List lkommentar + ) { this.lprobe = lprobe; this.lorts = lorts; + this.setLkommentar(lkommentar); } public LProbe getLprobe() { @@ -33,4 +39,12 @@ public void setLorts(List lorts) { this.lorts = lorts; } + + public List getLkommentar() { + return lkommentar; + } + + public void setLkommentar(List lkommentar) { + this.lkommentar = lkommentar; + } }