wie Sie abfragen? Wenn Sie HQL verwenden müssen Sie die Schnittstelle des Namensraum mit einer HBM-Datei mit dieser Zeile importieren:
<import class="name.space.ICustomer, Customers" />
Wenn Sie Kriterien verwenden, sollten Sie nur in der Lage sein, für ICustomer abfragen und es wird sowohl Kunden zurück Arten.
Wenn Sie Abbildung einer Klasse, die ein Kunde auf sie entweder durch eine HasMany, HasManyToMany oder Referenzen dann müssen Sie die generische Form verwenden:
References<NiceCustomer>(f=>f.Customer)
Wenn Sie es entweder mit bewältigen wollen, Sie werden sie Unterklassen
Subclassmap<NiceCustomer>
in diesem Fall denken lassen, muss ich Ihnen die Basisklasse Kunde und dass in der äußeren Klasse für den generischen Typparameter verwenden benötigen:
References<Customer>(f=>f.Customer)
Unabhängig davon, sollten Sie Ihr Domänenmodell nicht ändern, um damit fertig zu werden, es sollte immer noch einen ICustomer für die äußere Klasse haben.
Ich bin nicht sicher, ob das 1.0RTM das generische Formular für Referenzen funktioniert, aber ein schneller Scan der Änderungen sollte die Änderung zeigen, die ich denke, ist eine zweizeilige Ergänzung.
Ich glaube nicht, dass Sie irgendeine Schnittstelle als solche zuordnen müssen. Könnten Sie bitte Ihre Mapping-Dateien posten? Danke –
Danke für die Antwort Mahesh. Aber wie Kevin gesagt hat, können wir keine Schnittstelle in Nhibernate abbilden. Ich habe die Schnittstelle zu einer Basisklasse geändert. – Josh