Свободная таблица автоматов NHibernate для каждой иерархии: можно ли разделить иерархию?

У меня довольно большая иерархия классов, с которой я хотел бы использовать таблицу на иерархию, но с небольшим уклоном. Моя иерархия выглядит так:

Event --> [specific_events] --> Transaction --> [specific_transactions]

Я хотел бы разделить эту иерархию на две таблицы: Событие и Транзакция. Однако все транзакции являются событиями, и я считаю, что NHibernate попытается поместить всю иерархию в таблицу событий.

Как я могу сказать ему, чтобы разделить иерархию между событиями и транзакциями?

РЕДАКТИРОВАТЬ: я получил иерархию немного неправильно. Все specific_events происходят из Event, а все транзакции происходят из Event, а не specific_events.

Event --> [specific_events]
Event --> Transaction --> [specific_transactions]

1 ответ

Решение

Это не возможно, как я знаю. Почему вы хотите разделить их на 2 разных таблицы?

Также есть очень хорошее объяснение различных стратегий для отображений иерархии в NHibernate в книге действий. Это мне очень помогло.

Другие вопросы по тегам