Issue Details (XML | Word | Printable)

Key: RDBMS-29
Type: Improvement Improvement
Status: Resolved Resolved
Resolution: Won't Fix
Priority: Minor Minor
Assignee: Unassigned
Reporter: Erik Bengtson
Votes: 0
Watchers: 0
Operations

If you were logged in you would be able to see more operations.
JPOX RDBMS (ARCHIVED)

collection fields combined with depth class tree uses too many SQL to retrieve data from subclasses with new table strategy

Created: 06/Feb/06 09:59 AM   Updated: 27/May/10 07:31 AM   Resolved: 27/May/10 07:31 AM
Component/s: Queries
Affects Version/s: None
Fix Version/s: None

Forum Thread URL: http://www.jpox.org/servlet/forum/viewthread?thread=2582


 Description  « Hide
JPOX should be fixed to run a SQL like

Class A (COL1, COL2, COL3) - TABLE A

Class B extends A (COL4, COL5, COL6) - TABLE B

Class C extends A (COL7, COL8, COL9) - TABLE C

Class D extends C (COL10) - TABLE D

Class E extends D (COL11) - TABLE D

SELECT COL1, COL2, COL3, NULL AS COL4, NULL AS COL5, NULL AS COL6, NULL AS COL7, NULL AS COL8, NULL AS COL9, NULL AS COL10, NULL AS COL11 FROM A WHERE ...

UNION

SELECT COL1, COL2, COL3, COL4, COL5, COL6, NULL AS COL7, NULL AS COL8, NULL AS COL9, NULL AS COL10, NULL AS COL11 FROM A JOIN B WHERE ...

UNION

SELECT COL1, COL2, COL3, NULL AS COL4, NULL AS COL5, NULL AS COL6, COL7, COL8, COL9, NULL AS COL10, NULL AS COL11 FROM A JOIN C WHERE ...

UNION

SELECT COL1, COL2, COL3, NULL AS COL4, NULL AS COL5, NULL AS COL6, COL7, COL8, COL9, COL10, NULL AS COL11 FROM A JOIN C JOIN D WHERE ...

UNION

SELECT COL1, COL2, COL3, NULL AS COL4, NULL AS COL5, NULL AS COL6, COL7, COL8, COL9, COL10, COL11 FROM A JOIN C JOIN D WHERE ...

Sort Order: Ascending order - Click to sort in descending order
Andy Jefferson added a comment - 27/May/10 07:31 AM
No definition of *what* the problem is here, nor in the linked thread. So the user has some class that has a Collection field. So are you talking about the load of all elements of that Collection field ? or what ?