Nhibernate many-to-one binding
От: Аноним  
Дата: 10.07.08 05:29
Оценка:
Здравствуйте, подскажите пожалуйста как правильно написать критерии, или возможно ли такое вообще с помощью хибернейта,
сам только разбираюсь в данной технологии.

Имеем класс bsasc для каждого экземпляра которого может быть множество классов bsasc_alias

мне нужно получить список для отображения в табличном виде всех свойств класса bsasc и в виде отдельной колонки имя из bsasc_alias удовлетворящих определённому условию. Вот пример SQL запроса который должен в итоге сгенерить хибернейт:

select b.*,ba.name
from bsasc b,bsasc_alias ba
where b.bsasc_id=ba.bsasc_id(+)
and ba.naming_sys_id=1485

Знаю что можно создать класс обёртку где описать для класса bsasc свойство bsasc_alias_name, но такой вариант не подходит, т.к. кол-во столбцов из bsasc_alias число переменное и критерии отбора у них разные т.е. м.б.:

select b.*,ba.name,ba2.name
from bsasc b,bsasc_alias ba,bsasc_alias ba2
where
b.bsasc_id=ba.bsasc_id(+)
and ba.naming_sys_id=1485
b.bsasc_id=ba2.bsasc_id(+)
and ba2.naming_sys_id=34967

Понимаю что можно сгенерировать SQL запрос на выборку и выполнить через хибернейт, но такого пути стараюсь всеми силами избежать.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.