Hallo zusammen,
ich habe eine Optimierungsfrage. Ich habe eine Vererbungshierachie, die Single Table Inheritance verwendet. Die Subklassen beziehen dabei Teile ihrer Attribute aus einer SecondaryTable. Nun entsteht folgendes Szenario:
Die abstrakte Superklasse A wird auf Tabelle A gemappet. Die Subklassen B und C leiten sich von A ab und haben beide Tabelle B als SecondaryTable.
Wenn ich nun als FetchMode für die Subklassen SELECT angebe, ende ich mit einem n+1 Select Problem. Daher würde ich den FetchMode JOIN vorziehen. Der macht aber nun zwei Joins auf die SecondaryTable. Einmal, um die Informationen für B und einmal um die Informationen für C zu holen. Da ich in meinem richtigen Szenario an dieser Stell mit deutlich mehr als einem Join ende, wüsste ich gerne, ob es einen Weg gibt, diesen Mehrfach Join gegen einen einzigen zu ersetzen.
Eine Änderung des Datenbank-Schemas kommt im Moment leider nicht in Frage.
Im voraus schon vielen Dank für jede Hilfe! Patrick
|