Ich habe eine Tabelle X, die Primärschlüssel "ID" ist eine Identität int-Spalte.Force NHibernate, um Identity Generator für Union-Unterklasse zu akzeptieren
Diese Tabelle ist zwei Klassen zugeordnet (einmal direkt und dann durch ein Synonym), X und ExtendedX (die X erweitern).
ExtendedX fügt nur ein paar IList, IDictionary (Eins-zu-Viele) -Eigenschaften hinzu, deshalb braucht es keine spezielle neue Spalte zusätzlich zu dem, was X bereits hat. Also machte ich ExtendedX Karte auf eine synonim von X (arround NHibernate „Tabelle bereits zugeordnet“ arbeiten Begrenzung) als „konkrete Unterklasse“ (< union-Unterklasse ...>)
Das Problem gibt, ist ein Schutz NHibernate hat in Bezug auf die Verwendung der Identität Spalte für Union-Unterklasse (ich weiß, es sieht aus wie ein Fehler, wenn Sie nicht wissen, dass beide zugeordneten Tabellen tatsächlich ein und dasselbe sind), verhindert diese Konfiguration standardmäßig.
Wie kann ich NHibernate nicht verweigern, den Identity Generator für meine konkrete Tabelle pro Unterklasse Zuordnung zu verwenden?