RRRRHHHH_Code
Diff Revisions
bdf772 ...
vs
153110 ...
for ruralHouses/src/dataAccess/DB4oManager.java
|
@@ -80,7 +80,9 @@ |
80 |
80 |
|
configuration = Db4oEmbedded.newConfiguration(); |
81 |
81 |
|
configuration.common().activationDepth(c.getActivationDepth()); |
82 |
82 |
|
configuration.common().updateDepth(c.getUpdateDepth()); |
83 |
|
- |
configuration.common().objectClass(Owner.class).cascadeOnDelete(true); |
|
83 |
+ |
configuration.common().objectClass(Owner.class).cascadeOnUpdate(true); |
|
84 |
+ |
configuration.common().objectClass(RuralHouse.class).cascadeOnUpdate(true); |
|
85 |
+ |
configuration.common().objectClass(Account.class).cascadeOnUpdate(true); |
84 |
86 |
|
db = Db4oEmbedded.openFile(configuration, c.getDb4oFilename()); |
85 |
87 |
|
} |
86 |
88 |
|
|
|
@@ -463,11 +465,10 @@ |
463 |
465 |
|
if (result.isEmpty()) { |
464 |
466 |
|
Owner ow = (Owner) db.queryByExample(rh.getOwner()).get(0); |
465 |
467 |
|
ObjectSet<RuralHouse> orh = db.queryByExample(new RuralHouse(null, ow, null, null, null)); |
|
468 |
+ |
ow.addRuralHouse(rh); |
466 |
469 |
|
for (RuralHouse aa: orh){ |
467 |
|
- |
db.delete(aa); |
|
470 |
+ |
aa.setOwner(ow); |
468 |
471 |
|
} |
469 |
|
- |
db.delete(ow); |
470 |
|
- |
ow.addRuralHouse(rh); |
471 |
472 |
|
db.store(ow); |
472 |
473 |
|
db.commit(); |
473 |
474 |
|
stored = true; |