Hallo,
wenn man verschiedene Ausprägungen einer Basisklasse in einer Tabelle mit einer diskriminator spalte unterbringt, dann hat dies zur Folge, dass hibernate beim generieren der SQL Abfrage meist den namen der entität für die aliase und eine where Bedingung in der Form type_discr in ('entityOne', 'entityOne') generiert.
Dies ist aus Datenbanksicht natürlich ungünstig das für jede Entität ein Eigenes sql statement im cache gehalten wird. Was eigentlich nicht nötig ist da die anfrage ja immer gegen dieselbe Tabelle gemacht wird.
Wäre es möglich Hibernate mitzuteilen, dass er z.b. Bind Parameter für die Angabe der Discriminator Spalte verwendet werden sollen ?
dank und gruß
Jens
|