Запрос временной таблицы в NHibernate

У меня есть процесс, который генерирует для меня набор результатов и сохраняет его во временной таблице. У меня есть имя временной таблицы. Я пытаюсь найти способ, используя NHibernate, создать DetachedCriteria против временной таблицы. Другими словами, у меня есть таблица [Book], в которой есть столбец [BookId]. У меня есть временная таблица [TempTableName], в которой есть столбец [TempId]. Я хочу создать DetachedCriteria для таблицы [Book], в которой все [Book] с [BookId] в [TempTableName]. [TempId] возвращаются. Есть ли способ сделать это, предпочтительно с Criteria API? Особенно учитывая, что имя самой временной таблицы может варьироваться от запуска к запуску?

1 ответ

Хм, я бы сказал, что это возможно, и, возможно, даже без расширения / изменения Hibernate/NHibernate.

Вы могли бы представить класс, который отображает временную таблицу, но эта таблица будет существовать (иногда) только во время выполнения, поэтому проверка Hibernate, вероятно, будет жаловаться при запуске, если вы не отключите ее, что, насколько я помню, возможно.

Вы пытались сопоставить класс с временной таблицей? Схема именования временных таблиц может быть проблематичной при генерации запросов. Вероятно, они будут специфичны для вашей РСУБД.

Я предполагаю, что все эти вещи могут быть решены путем расширения некоторых классов Hibernate, но я не пробовал.

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