From 1d7e4939175f54f2bee02d7163ebed6e8d7d7e30 Mon Sep 17 00:00:00 2001 From: camjan Date: Wed, 20 May 2015 11:15:52 +0200 Subject: [PATCH 1/1] Booking deletion definite debbuging --- ruralHouses/src/dataAccess/DB4oManager.java | 13 ++++++++----- 1 file changed, 8 insertions(+), 5 deletions(-) diff --git a/ruralHouses/src/dataAccess/DB4oManager.java b/ruralHouses/src/dataAccess/DB4oManager.java index a677c95..a52ba8c 100644 --- a/ruralHouses/src/dataAccess/DB4oManager.java +++ b/ruralHouses/src/dataAccess/DB4oManager.java @@ -87,6 +87,12 @@ public class DB4oManager { .cascadeOnDelete(true); configuration.common().objectClass(Account.class).cascadeOnDelete(true); configuration.common().objectClass(Offer.class).cascadeOnDelete(true); + configuration.common().objectClass(Owner.class).cascadeOnUpdate(true); + configuration.common().objectClass(Booking.class).cascadeOnUpdate(true); + configuration.common().objectClass(RuralHouse.class) + .cascadeOnUpdate(true); + configuration.common().objectClass(Account.class).cascadeOnUpdate(true); + configuration.common().objectClass(Offer.class).cascadeOnUpdate(true); configuration.common().objectClass(Account.class).cascadeOnUpdate(true); db = Db4oEmbedded.openFile(configuration, c.getDb4oFilename()); } @@ -610,11 +616,8 @@ public class DB4oManager { .getOffer().getOfferNumber(), new RuralHouse(b.getOffer() .getRuralHouse().getHouseName(), null, null, null, null), null, null, 0), b.getClient(), b.getBookDate()); - - ObjectSet result = db.queryByExample(book); - Offer of = result.get(0).getOffer(); - of.getBookings().remove(result.get(0)); - db.store(of); + book.setOffer(null); + db.delete(book); db.commit(); } catch (Exception e) { e.printStackTrace(); -- 2.20.1