configuration.common().objectClass(Booking.class).cascadeOnDelete(true);
configuration.common().objectClass(RuralHouse.class)
.cascadeOnDelete(true);
- configuration.common().objectClass(Offer.class)
+ configuration.common().objectClass(Account.class)
.cascadeOnDelete(true);
+ configuration.common().objectClass(Offer.class).cascadeOnDelete(true);
configuration.common().objectClass(Account.class).cascadeOnUpdate(true);
db = Db4oEmbedded.openFile(configuration, c.getDb4oFilename());
}
return false;
}
- // TODO remove account
-
- public boolean removeAccount(Account acc) {
+ public boolean removeAccount(Owner own) {
if (c.isDatabaseLocal() == false)
openSDB();
else
openDB();
try {
- ObjectSet<Account> result = db.queryByExample(new Account(acc
- .getUsername()));
+ ObjectSet<Account> result = db.queryByExample(new Account(own));
if (!result.isEmpty()) {
db.delete(result.get(0));
- ;
db.commit();
return true;
}
ObjectSet<Booking> result = db.queryByExample(b);
result.get(0).getOffer().getBookings().remove(b);
db.store(result.get(0).getOffer());
+ db.delete(result.get(0));
db.commit();
} catch (Exception e) {
e.printStackTrace();
- ;
} finally {
db.close();
}