由于
HQL用于查询,因此可以在运行时根据条件使用“
fetch”关键字指定获取策略,如下所示:
List result = sess.createCriteria(B.class) .add( Restrictions.like("name", "yourcondition%") ) .setFetchMode("a", FetchMode.EAGER) .setFetchMode("c", FetchMode.LAZY) .list();编辑:
由于不建议使用FetchMode.EAGER和FetchMode.LAZY,因此FetchMode.SELECT或FetchMode.JOIN
List result = sess.createCriteria(B.class) .add( Restrictions.like("name", "yourcondition%") ) .setFetchMode("a", FetchMode.JOIN) .setFetchMode("c", FetchMode.SELECT) .list();


