Attached you will find a diff to the polymorph test which shows that it
is only possible to do a query(cls).get(id) when using the base class
for 'cls'.

Shouldn't this be possible ?

Jürgen
-- 

---------------------------------------------------
Jürgen Kartnaller   mailto:juergen_at_kartnaller.at
                    http://www.kartnaller.at
                    http://www.mcb-bregenz.at
---------------------------------------------------

Index: polymorph.py
===================================================================
--- polymorph.py        (Revision 1504)
+++ polymorph.py        (Arbeitskopie)
@@ -161,6 +161,17 @@
         for e in c.employees:
             print e, e._instance_key
 
+        employee_id = c.employees[0].person_id
+        employee_cls = c.employees[0].__class__
+
+        session.flush()
+        session.clear()
+
+        e = session.query(Person).get(employee_id)
+        e = session.query(employee_cls).get(employee_id)
+
+        c = session.query(Company).get(id)
+
         session.delete(c)
         session.flush()
 

Reply via email to