Hello everybody.
Hibernate version:2.0.1.4000
I am receiving some unexpected results when trying to build join criteria (via CreateCriteria or CreateAlias) over many-to-one relation:
I have Entity1. It has one-to-many relation to Entity2. Entity2 has many-to-one relation to Entity3.
So I'm trying to do something like this:
ICriteria crit = uow.CreateCriteria(typeof(Entity1));
crit.CreateAlias("Entity2Collection", "en2Alias").CreateAlias("en2Alias.en3Property", "en3Alias").Add(Restrictions.Eq("en3Alias.name", "deafsheep")).List();
What I receive is that in WHERE of query there is en3Alias.name = ?, but the actual JOIN of en3Alias does not happen. But JOIN of en2Alias happens.
Using CreateCriteria produces same results.
Any suggestions?
Thanks in advance
|