Применить собственный SQL-оператор where к запросу Nhibernate для объекта - PullRequest
1 голос
/ 11 февраля 2010

У меня есть эта проблема.

У меня есть модуль (модуль 1), который использует Nhibernate для управления сохранением сущностей; этот модуль взаимодействует с другим модулем (модуль 2).

«Модуль 2» позволяет динамически генерировать собственный SQL-оператор where. Теперь я бы использовал его для управления работой фильтра в «модуле 1».

Какой самый лучший способ это сделать?

Возможно ли получить нативный SQL Select из сущности "Nhibernate" без записи вручную этого? Затем, если я получу собственный оператор SQL Select, я легко смогу применить куда. Есть ли лучший способ?

В противном случае возможно ли преобразование SQL-оператора navite в HQL-оператор?

Ответы [ 2 ]

0 голосов
/ 16 февраля 2010

Действительно, у меня была старая процедура, которая собирала предложение where и возвращала его в собственном формате SQL (в соответствии с конкретной предустановкой) ... теперь, чтобы решить мою проблему, я изменила процедуру, чтобы получить предложение where в формате HQL, поэтому примените ее к моей сущности. Так оно и работает.

0 голосов
/ 11 февраля 2010

Я не совсем понимаю вашу проблему, но мне кажется, что фильтры - это то, что вы хотите

...