Я считаю, что этот вопрос такой же, как и этот , поэтому я собираюсь предположить, что ответ похож, что-то вроде «Нет, используйте шаблон« смешанный », затем Schematron ограничения типа данных на жетоны ".
назначить индексное / уникальное имя ограничения более чем одному свойству
<property name="A" index="AB" />
<property name="B" index="AB" />
Теоретически это также будет работать при наличии более одного индекса на одном и том же объекте:
<property name="A" index="AB, ABC" />
<property name="B" index="AB, ABC" />
<property name="C" index="ABC" />
Но есть ошибка. Я также написал патч. если вы заинтересованы в этом, пожалуйста, проголосуйте за ошибку или добавьте комментарий или что-то еще.
Редактировать : только что проверил, что случилось с ошибкой . Это исправлено в версии 2.1.0, поэтому теперь оно должно отлично работать. Большое спасибо великолепной команде разработчиков NHibernate!