This one time, at band camp, Stephen Ince said:
SI>I am using a jdoStore callback method to create the child objects (Class B) but it
doesn't alway create it's children. It is very intermittent. I was wondering if I had
cache issue. I tried using the jdoAfterCreate method but that never worked. That
generate create errors.I am doing the following:
SI>
SI>Class A 1:n Class B
SI>
SI>Class A {
SI> jdoStore() {
SI> // create B's
SI> _db.create(b);
SI> }
SI>}
SI>
SI> db.begin();
SI> :
SI> while ( iter.hasNext() ) {
SI> a = (ClassA)iter.next();
SI> db.create(a);
SI> }
SI> db.commit();
SI>
SI>I am seeing the top level A object get created but I don't always get it's children
created. It looks the A's jdoStore method is not always' being invoked.
Stephen,
There are tests for the callback functionality available in
src/tests/jdo/Persistent. This is available in either the source downloads
or CVS. I just ran these tests against MySQL, Oracle and PostgreSQL and
they all run flawlessly. I suggest comparing your code to the tests.
Bruce
--
perl -e 'print unpack("u30","<0G)[EMAIL PROTECTED]&5R\"F9E<G)E=\$\!F<FEI+F-O;0\`\`");'
The Castor Project
http://www.castor.org/
Apache Geronimo
http://incubator.apache.org/projects/geronimo.html
-----------------------------------------------------------
If you wish to unsubscribe from this mailing, send mail to
[EMAIL PROTECTED] with a subject of:
unsubscribe castor-dev