Как можно предоставить предложение OR в LEFT_JOIN в спящих критериях.Предложение OR в LEFT_JOIN в спящем режиме
Criteria mainCrit=hibernateSession.createCriteria("Main.class");
Criteria aPropertyCrit=mainCrit.createCrieria("child",CriteriaSpecification.LEFT_JOIN);
Он генерирует SQL как
select this_.Id,this_childId....
from main as this_
left join child as child1_ on child1_ .id=this_.childId
where.....
И мне нужно генерировать SQL как
select this_.Id,this_childId....
from main as this_
left join child as child1_ on child1_.id=this_.childId or child_.ParentId=this_.childId
where.....
Как обеспечить или условие в LEFT_JOIN в указанных выше критериев.
Для этого вы можете использовать слияние с гибернацией/дизъюнкцию. – Zeus
Вы когда-нибудь смогли это решить? если да, пожалуйста, поделитесь возможным решением –