Запрос временной таблицы в NHibernate - PullRequest
1 голос
/ 06 июля 2011

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

1 Ответ

1 голос
/ 06 июля 2011

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

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

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

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...