[sqlalchemy] Joinedload and polymorphic problem

2012-05-31 Thread mailing - effem
Hello everyone,
I have a big problem that alone can not solve.
There are tens of days I try to figure out how to solve this problem.
I created a little test to make you understand better.

http://pastebin.com/RGXmJWVj

I need to know the value of d.CODE with a single query on ClassA.

Is there anyone who can help me?

Best regards,
Francesco

-- 
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 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.



[sqlalchemy] Joinedload and polymorphic problem

2012-05-31 Thread Francesco
Hello everyone,
I have a big problem that alone can not solve.
There are tens of days I try to figure out how to solve this problem.
I created a little test to make you understand better.

http://pastebin.com/hdqR5P6G

I need to know the value of d.CODE with a single query on ClassA.
I need get a list of ClassA object but eager load d.CODE in
polymorphic parent.

Is there anyone who can help me?

Best regards,
Francesco

-- 
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 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.



Re: [sqlalchemy] Joinedload and polymorphic problem

2012-05-31 Thread Michael Bayer
Joining to ClassA.b does not include an automatic upgrade of ClassB to also 
load it's joined inheritance table ClassC.This is actually something 
SQLAlchemy can't quite do yet unless you hardwired a with_polymorphic onto 
your ClassB, which means it would join to ClassC all the time.   0.8 has a new 
with_polymorphic() feature which gets closer, but still contains_eager() is not 
smart enough to do it yet - this is ticket #1106 related to ticket #2438.   May 
or not be doable in 0.8 depending on how things go.

The only option for now, short of hardwiring ClassB to be 
with_polymorphic-ClassC, is to load ClassB + ClassC separately with 
query(ClassB).with_polymorphic(ClassC), using a subqueryload approach, then 
affixing them to each parent - see the recipe at 
http://www.sqlalchemy.org/trac/wiki/UsageRecipes/DisjointEagerLoading .



On May 31, 2012, at 6:47 AM, Francesco wrote:

 Hello everyone,
 I have a big problem that alone can not solve.
 There are tens of days I try to figure out how to solve this problem.
 I created a little test to make you understand better.
 
 http://pastebin.com/hdqR5P6G
 
 I need to know the value of d.CODE with a single query on ClassA.
 I need get a list of ClassA object but eager load d.CODE in
 polymorphic parent.
 
 Is there anyone who can help me?
 
 Best regards,
 Francesco
 
 -- 
 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 
 sqlalchemy+unsubscr...@googlegroups.com.
 For more options, visit this group at 
 http://groups.google.com/group/sqlalchemy?hl=en.
 

-- 
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 
sqlalchemy+unsubscr...@googlegroups.com.
For more options, visit this group at 
http://groups.google.com/group/sqlalchemy?hl=en.