как ты делаешь запросы?Если вы используете HQL, вам нужно импортировать пространство имен интерфейса с файлом HBM с такой строкой:
<import class="name.space.ICustomer, Customers" />
Если вы используете Criteria, вы просто должны иметь возможность запросить ICustomer, и он вернетоба типа клиентов.
Если вы отображаете класс, в котором есть клиент, с помощью HasMany, HasManyToMany или References, вам необходимо использовать общую форму:
References<NiceCustomer>(f=>f.Customer)
Еслиесли вы хотите, чтобы он справлялся с любым из них, вам нужно сделать их подклассами
Subclassmap<NiceCustomer>
В этом случае я думаю, что вам понадобится базовый класс Customer и использовать его для параметра универсального типа во внешнем классе:
References<Customer>(f=>f.Customer)
Несмотря на это, вам не следует менять модель своего домена, чтобы справиться с этим, у него все равно должен быть ICustomer во внешнем классе.
Я не уверен, что 1.0У RTM есть общая форма, работающая для ссылок, но быстрое сканирование изменений должно показать изменение, которое, я думаю, является добавлением в две строки.