I am starting to use session and units of work.

I am look for a way to have queries load the records result set to be
used and update the identity map with the new data just as if a expire
had been done for each record in the results set but not expire/refresh
records not in the results set for the select.

I want the objects attributes that match the database columns to updated
but not touch the attributes that I have added. I have added
observer/notify protocol to the object being mapped. I want the observer
of the object to still be there after the row attributes
have been updated.

I have created a super class that all the data mapper class should use
to get the extra function.

class ActiveMap(object):
        def register(self, tag, function, **kwargs):
                if not hasattr(self, '__observers'):
                        self.__observers = observers()

                self.__observers.register(tag, function, **kwargs)

        def notify(self, tag, **kwargs):
                self.__observers.notify(tag, data=self)

        def __setitem__(self, name, value):
                return setattr(self, name, value)

        def __getitem__(self, name):
                return getattr(self, name)





-------------------------------------------------------------------------
Using Tomcat but need to do more? Need to support web services, security?
Get stuff done quickly with pre-integrated technology to make your job easier
Download IBM WebSphere Application Server v.1.0.1 based on Apache Geronimo
http://sel.as-us.falkag.net/sel?cmd=lnk&kid=120709&bid=263057&dat=121642
_______________________________________________
Sqlalchemy-users mailing list
Sqlalchemy-users@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/sqlalchemy-users

Reply via email to