I'm creating a Recipe object, which will contain numerous Ingredient objects. Each Ingredient objects has to point or reference a Food object, which is stored elsewhere in the database. So, we can have different Ingredients pointing at the same Food object. The question is, how do I create a reference to the Food object? If I just store the path to the Food object as a string (e.g. a property containing "/Foods/Oil/OliveOil"), if someone moves the Food object my reference will be wrong. Likewise if someone renames the Food object. I could each Food object a unique ID, and have some sort of lookup object that gives the path of an object based on ID, but what happens when someone does a "Copy" & "Paste"? I could store Food objects in an SQL db, but I'd much rather use ZODB so I can use acquisition and to reduce overhead. Any idea on how to do this? -- Itamar - itamars@ibm.net ---------------------------o----------------------------------------------o Perl/Gimp Greeting Cards | Trust? Ha! The US dollar is backed by ICBMs! | http://www.sealingwax.com | --Anonymous Coward, Slashdot |