Booking deletion definite debbuging
authorcamjan <jcampos004@ikasle.ehu.es>
Wed, 20 May 2015 09:15:52 +0000 (11:15 +0200)
committercamjan <jcampos004@ikasle.ehu.es>
Wed, 20 May 2015 09:15:52 +0000 (11:15 +0200)
ruralHouses/src/dataAccess/DB4oManager.java

index a677c95..a52ba8c 100644 (file)
@@ -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<Booking> 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();