Поддерживает ли NHibernate HQL ключевое слово UNION ALL? - PullRequest
1 голос
/ 29 октября 2009

После продолжительного поиска в Google я все еще не могу найти окончательный ответ на этот вопрос. Некоторые старые статьи / посты в блоге, которые я видел, говорят вовсе. Некоторые говорят, что да, если база данных подчиненных поддерживает это. Что он? Я спросил группу nhusers без ответа до сих пор. Любая помощь будет оценена.

Ответы [ 3 ]

2 голосов
/ 29 октября 2009

NHibernate не поддерживает объединение. В результате всегда есть один тип.

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

Существует также стратегия отображения union-subclass, которая также подразумевает наличие базового класса или интерфейса.

1 голос
/ 29 октября 2009

HQL не поддерживает union и intersect. Вы, вероятно, можете достичь этого с помощью Criteria или собственного SQL.

Источник: https://www.hibernate.org/117.html#A21

0 голосов
/ 29 октября 2009

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

...