Return-Path: Mailing-List: contact ojb-dev-help@jakarta.apache.org; run by ezmlm Delivered-To: mailing list ojb-dev@jakarta.apache.org Received: (qmail 18784 invoked by uid 97); 3 Jan 2003 21:38:51 -0000 Received: (qmail 18780 invoked by uid 98); 3 Jan 2003 21:38:51 -0000 X-Antivirus: nagoya (v4218 created Aug 14 2002) Received: (qmail 18761 invoked from network); 3 Jan 2003 21:38:49 -0000 Received: from daedalus.apache.org (HELO apache.org) (63.251.56.142) by nagoya.betaversion.org with SMTP; 3 Jan 2003 21:38:49 -0000 Received: (qmail 69653 invoked by uid 500); 3 Jan 2003 21:37:26 -0000 Received: (qmail 69646 invoked from network); 3 Jan 2003 21:37:26 -0000 Received: from icarus.apache.org (63.251.56.143) by daedalus.apache.org with SMTP; 3 Jan 2003 21:37:26 -0000 Received: (qmail 41886 invoked by uid 1518); 3 Jan 2003 21:37:25 -0000 Date: 3 Jan 2003 21:37:25 -0000 Message-ID: <20030103213725.41885.qmail@icarus.apache.org> From: mattbaird@apache.org To: jakarta-ojb-cvs@apache.org Subject: cvs commit: jakarta-ojb/src/java/org/apache/ojb/broker/singlevm PersistenceBrokerImpl.java X-Spam-Rating: daedalus.apache.org 1.6.2 0/1000/N mattbaird 2003/01/03 13:37:25 Modified: src/java/org/apache/ojb/broker/singlevm PersistenceBrokerImpl.java Log: since this store method is called from directly above it without getting the real object, we need to use the proxyhelper. Revision Changes Path 1.104 +2 -1 jakarta-ojb/src/java/org/apache/ojb/broker/singlevm/PersistenceBrokerImpl.java Index: PersistenceBrokerImpl.java =================================================================== RCS file: /home/cvs/jakarta-ojb/src/java/org/apache/ojb/broker/singlevm/PersistenceBrokerImpl.java,v retrieving revision 1.103 retrieving revision 1.104 diff -u -r1.103 -r1.104 --- PersistenceBrokerImpl.java 2 Jan 2003 14:57:01 -0000 1.103 +++ PersistenceBrokerImpl.java 3 Jan 2003 21:37:25 -0000 1.104 @@ -1857,6 +1857,7 @@ private void store(Object obj, ObjectModification mod, Map markedForStore) throws PersistenceBrokerException { + obj = ProxyHelper.getRealObject(obj); ClassDescriptor cld = descriptorRepository.getDescriptorFor(obj.getClass()); // this call ensures that all autoincremented primary key attributes are filled Identity oid = new Identity(obj, this, cld);