configuration = Db4oEmbedded.newConfiguration();
configuration.common().activationDepth(c.getActivationDepth());
configuration.common().updateDepth(c.getUpdateDepth());
- configuration.common().objectClass(Owner.class).cascadeOnDelete(true);
+ configuration.common().objectClass(Owner.class).cascadeOnUpdate(true);
+ configuration.common().objectClass(RuralHouse.class).cascadeOnUpdate(true);
+ configuration.common().objectClass(Account.class).cascadeOnUpdate(true);
db = Db4oEmbedded.openFile(configuration, c.getDb4oFilename());
}
if (result.isEmpty()) {
Owner ow = (Owner) db.queryByExample(rh.getOwner()).get(0);
ObjectSet<RuralHouse> orh = db.queryByExample(new RuralHouse(null, ow, null, null, null));
+ ow.addRuralHouse(rh);
for (RuralHouse aa: orh){
- db.delete(aa);
+ aa.setOwner(ow);
}
- db.delete(ow);
- ow.addRuralHouse(rh);
db.store(ow);
db.commit();
stored = true;
owner.getRuralHouses().remove(rh);
owner.getRuralHouses().add(newRh);
houseBox.removeItem(rh);
+ hm.removeHouse(rh, o);
feedback.setText("House properly modified");
} else
feedback.setText("Imposible to modify the house");