From: camjan Date: Wed, 20 May 2015 09:15:52 +0000 (+0200) Subject: Booking deletion definite debbuging X-Git-Url: https://xp-dev.com/git/RRRRHHHH_Code/commitdiff_plain/1d7e4939175f54f2bee02d7163ebed6e8d7d7e30 Booking deletion definite debbuging --- 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();