# HG changeset patch # User Raimund Renkert # Date 1446538559 -3600 # Node ID d4d765729a048d4aad7f9c2bdd9d49d8d991dabe # Parent 6b4764c19cedeadfb478d14891daa779bdf70644 Simply delete a messung object (the db uses on delete cascade) diff -r 6b4764c19ced -r d4d765729a04 src/main/java/de/intevation/lada/rest/MessungService.java --- a/src/main/java/de/intevation/lada/rest/MessungService.java Mon Nov 02 10:01:01 2015 +0100 +++ b/src/main/java/de/intevation/lada/rest/MessungService.java Tue Nov 03 09:15:59 2015 +0100 @@ -362,45 +362,7 @@ return new Response(false, 697, null); } - QueryBuilder mwBuilder = - new QueryBuilder( - defaultRepo.entityManager("land"), LMesswert.class); - mwBuilder.and("messungsId", messungObj.getId()); - QueryBuilder mkBuilder = - new QueryBuilder( - defaultRepo.entityManager("land"), LKommentarM.class); - mkBuilder.and("messungsId", messungObj.getId()); - QueryBuilder msBuilder = - new QueryBuilder( - defaultRepo.entityManager("land"), LStatusProtokoll.class); - msBuilder.and("messungsId", messungObj.getId()); - - List messwerte = - (List)defaultRepo.filter(mwBuilder.getQuery(), "land").getData(); - List kommentare = - (List)defaultRepo.filter(mkBuilder.getQuery(), "land").getData(); - List status = - (List)defaultRepo.filter(msBuilder.getQuery(), "land").getData(); - - if (!messwerte.isEmpty() || - !kommentare.isEmpty() || - !status.isEmpty() - ) { - return new Response(false, 696, messung); - } - - /* Create a query and request the messungTranslation object for the - * messung*/ - QueryBuilder builder = - new QueryBuilder( - defaultRepo.entityManager("land"), MessungTranslation.class); - builder.and("messungs", messungObj.getId()); - Response messungTrans = defaultRepo.filter(builder.getQuery(), "land"); - MessungTranslation messungTransObj = ((List)messungTrans.getData()).get(0); - /* Delete the messung translation object*/ - defaultRepo.delete(messungTransObj, "land"); - /* Delete the probe object*/ - Response response = defaultRepo.delete(messungObj, "land"); - return response; + /* Delete the messung object*/ + return defaultRepo.delete(messungObj, "land"); } }