How to avoid unnecessary selects and joins in HQL and Criteria
问题 I have been trying different combinations of HQL and Criteria and I haven't been able to avoid some unnecessary joins (in both) and some unnecessary selects (in Criteria). In our scenario, we have a @ManyToMany relationship between Segment and Application entities (navigation is from Segment to Applications). First I tried this Criteria : Application app = ... List<Segment> segments = session.createCriteria(Segment.class) .createCriteria(Segment.APPLICATIONS) .add(Restrictions.idEq(app.getId(