Ich verwende JOINED-Vererbungsstrategie mit EclipseLink JPA-Implementierung. Ich habe festgestellt, dass EclipseLink dem Datenbankschema eine Diskriminatorspalte mit dem Namen DTYPE hinzufügt. Ich verstehe, dass ein Diskriminator für eine Tabelle Vererbungsstrategie benötigt wird, aber warum für JOINED Strategie?Warum fügt EclipseLink eine Diskriminatorspalte für die verknüpfte Vererbungsstrategie hinzu?
EclipseLink benötigt diese Spalte, weil ich nach dem Entfernen Fehler habe. Wird diese Spalte aus Leistungsgründen usw. hinzugefügt? Ich bin nicht besonders glücklich darüber, da diese Spalte vom Standpunkt des Datenbankschemas nur unnötige Unordnung darstellt.
Hibernate-basierte JPA macht nichts ähnliches.
Vielleicht haben Sie einen Fehler in Ihrer Frage gemacht. Sie sagen, Sie verstehen, warum, wenn seine JOINED aber nicht, wenn seine JOINED ... – cletus