I wrote it on usage reciepts, but no one answered yet.

The reason I'm doing so, is to solve the following problem: I have an
object that is compounded from the fields - obj_id, num1, num2, num3.
obj_id is my primary key. I want to create a save method for the
object's class, that will do the following:
If the object is in the session, save it.
Else, if there is another object in the db with the same num1 and
num2, use the object in the db instead of the current one, and warn
the user if num3 is different.
So it's quite like merge, but not necessarily on the primary key. Now,
I want that "use the object in the db" wouldn't be by "returning" the
object after the merge (original object if didn't exist, and db_object
if existed), but really "replacing" it (self.dict =
existing_object.dict), so one can use that object afterwards, without
being confused.


I know that I can make a constraint in the DB that num1 and num2 would
be unique so that object won't be created (the user will get an
exception), but it won't really be a fix for my problem, because it's
important for my users not to get that kind of exceptions (Especially
because I have another mapped clazz, that is the contatiner of many
"obj", so way they will save that class they don't won't to deal with
the case that one of the "obj" already existed).

--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"sqlalchemy" group.
To post to this group, send email to sqlalchemy@googlegroups.com
To unsubscribe from this group, send email to [EMAIL PROTECTED]
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to