aboutsummaryrefslogtreecommitdiff
path: root/common/callback/test.std
diff options
context:
space:
mode:
authorBoris Kolpackov <boris@codesynthesis.com>2011-08-18 11:38:40 +0200
committerBoris Kolpackov <boris@codesynthesis.com>2011-08-18 11:38:40 +0200
commit458296a902060900487f80219a8762142bb7800e (patch)
tree2c6a0bfb63e9d2dcb9c11774b157ef443cbb43bb /common/callback/test.std
parent839a84b996d89dcf3d553af23e4ed5e0e4fa60e2 (diff)
Fix custom recursive loading in post_load callback
Before we called the callback while holding the statements locked. As a result, if the callback tried to load another object of this type, it failed. Now we unlock the statements (since we have completely loaded the object from ODB's point of view) and then call the callback. The callback test has been updated to test this situation.
Diffstat (limited to 'common/callback/test.std')
-rw-r--r--common/callback/test.std10
1 files changed, 10 insertions, 0 deletions
diff --git a/common/callback/test.std b/common/callback/test.std
index 05ae286..c1afa36 100644
--- a/common/callback/test.std
+++ b/common/callback/test.std
@@ -43,10 +43,20 @@ delayed load
post_persist 2
pre_persist 3
post_persist 3
+ pre_persist 4
+ post_persist 4
pre_load 0
pre_load 0
pre_load 0
post_load 3
post_load 2
+ pre_load 0
+ post_load 4
+ 2 4 4
post_load 1
+ pre_load 0
+ post_load 4
+ 1 4 4
+1 4 4
+2 4 4
***