[DDC-1552] JTI Owning table for identifier columns could/should be the entitytable Created: 22/Dec/11 Updated: 22/Dec/11
|Project:||Doctrine 2 - ORM|
When ordering a JTI entity on id, the generated SQL will use the table of the root entity. This is because the root entity is listed as owner of the field in the _owningTableMap, leading to non-optimal queries.
More information see:
|Comment by Alexander [ 22/Dec/11 ]|
I can pick this up if it's agreed upon that this could indeed be improved.
|Comment by Marco Pivetta [ 22/Dec/11 ]|
The problem here is that joining with a JTI causes LEFT JOINS, which don't perform very well when it comes to sorting the results.
Just as a quick reference, here's where "something" should be changed to get this working:
When the field is part of the primary key, the field used for sorting results should be the one of the table of the entity itself, and not of the root of the CTI.