# HG changeset patch # User Torsten Irländer # Date 1372239668 -7200 # Node ID 0474c86a2f4aac8c62361c468ad8fcdf4052672b # Parent e6f146c66ba9bc791f20e9999368cabed5b0fd90 Fix for issue 15. Changed model and REST interface for Zusatzwerte diff -r e6f146c66ba9 -r 0474c86a2f4a src/main/java/de/intevation/lada/data/LZusatzwertRepository.java --- a/src/main/java/de/intevation/lada/data/LZusatzwertRepository.java Mon Jun 24 15:50:02 2013 +0200 +++ b/src/main/java/de/intevation/lada/data/LZusatzwertRepository.java Wed Jun 26 11:41:08 2013 +0200 @@ -50,7 +50,7 @@ LZusatzWertId id = new LZusatzWertId( zusatzwert.getProbeId(), - zusatzwert.getSProbenZusatz().getPzsId()); + zusatzwert.getPzsId()); zusatzwert.setId(id); Response response = new Response(true, 200, zusatzwert); // Try to save the new LProbe. @@ -85,7 +85,7 @@ LZusatzWert zusatzwert = (LZusatzWert)object; LZusatzWertId id = new LZusatzWertId( zusatzwert.getProbeId(), - zusatzwert.getSProbenZusatz().getPzsId()); + zusatzwert.getPzsId()); zusatzwert.setId(id); Response response = new Response(true, 200, zusatzwert); try { diff -r e6f146c66ba9 -r 0474c86a2f4a src/main/java/de/intevation/lada/model/LZusatzWert.java --- a/src/main/java/de/intevation/lada/model/LZusatzWert.java Mon Jun 24 15:50:02 2013 +0200 +++ b/src/main/java/de/intevation/lada/model/LZusatzWert.java Wed Jun 26 11:41:08 2013 +0200 @@ -24,7 +24,7 @@ private LZusatzWertId id; private String probeId; - private SProbenZusatz SProbenZusatz; + private String pzsId; private Float nwgZuMesswert; private Float messwertPzs; private Float messfehler; @@ -34,10 +34,10 @@ } public LZusatzWert(LZusatzWertId id, String probeId, - SProbenZusatz SProbenZusatz) { + String pzsId) { this.id = id; this.probeId = probeId; - this.SProbenZusatz = SProbenZusatz; + this.pzsId = pzsId; } public LZusatzWert(LZusatzWertId id, String probeId, @@ -45,7 +45,7 @@ Float messfehler, Date letzteAenderung) { this.id = id; this.probeId = probeId; - this.SProbenZusatz = SProbenZusatz; + this.pzsId = pzsId; this.nwgZuMesswert = nwgZuMesswert; this.messwertPzs = messwertPzs; this.messfehler = messfehler; @@ -73,14 +73,13 @@ this.probeId = probeId; } - @ManyToOne(fetch = FetchType.EAGER) - @JoinColumn(name = "pzs_id", nullable = false, insertable = false, updatable = false) - public SProbenZusatz getSProbenZusatz() { - return this.SProbenZusatz; + @Column(name = "pzs_id", nullable = false, insertable = false, updatable = false) + public String getPzsId() { + return this.pzsId; } - public void setSProbenZusatz(SProbenZusatz SProbenZusatz) { - this.SProbenZusatz = SProbenZusatz; + public void setPzsId(String pzsId) { + this.pzsId = pzsId; } @Column(name = "nwg_zu_messwert", precision = 8, scale = 8) diff -r e6f146c66ba9 -r 0474c86a2f4a src/main/java/de/intevation/lada/rest/LZusatzwertService.java --- a/src/main/java/de/intevation/lada/rest/LZusatzwertService.java Mon Jun 24 15:50:02 2013 +0200 +++ b/src/main/java/de/intevation/lada/rest/LZusatzwertService.java Wed Jun 26 11:41:08 2013 +0200 @@ -79,6 +79,7 @@ @PUT @Produces("text/json") + @Path("/{pzsId}/{probeId}") @Consumes("application/json") public Response update(LZusatzWert zusatzwert) { return repository.update(zusatzwert);