Получить все основные объекты, но только некоторые детали - PullRequest
0 голосов
/ 25 мая 2011

Я хочу получить все StatoRete (основная сущность), но заполнить коллекцию Деттагли (подробности сущностей) только сущностями, которые имеют свойство Done = 0. Этот запрос не возвращает StatoRete без подробностей с Done = 0, и это проблема.

Session.CreateQuery("select st from StatoRete st left join fetch st.Dettagli dett where dett.Done=0 and st.Data<:data")
.SetDateTime("data",DateTime.Now.AddMinutes(parametri.GetTempoAccorpamento()))
.SetResultTransformer(new DistinctRootEntityResultTransformer()).List<StatoRete>();

1 Ответ

0 голосов
/ 25 мая 2011

Я не знаю для NHibernate, но Hibernate поддерживает ключевое слово with:

select st from StatoRete st 
left join fetch st.Dettagli dett with dett.Done = 0
where st.Data < :data
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...