Hello Friends, I have a problem. I have a parent class named 'Trade' and each trade and many child objects named 'TradeEvents'. I want to use a Criteria object and create a query such that I can add restrictions on both objects. For eg. I want to get trades who has status as 'O' and get it's corresponding trade events that has notional greater than 100.
so i use a critiia like this:
Criteria criteria = HibernateSessionFactory.getSession().createCriteria(Trades.class); criteria.add(Restrictions.eq("status","O")); criteria.createCriteria("tradeEvents").add(Restrictions.lt("notional", new Double(100))); List list = criteria.list();
However, when I execute the criteria it returns me trades that are open which is fine but the child object(trade events) that I obtain has all the trade events belonging to that trade even though it's notional is greater than 100. So the child objects are not being restricted. How can I achieve this?