1. --------------------------------------------------------------------Dao(left join) ---------------------------------------------------------
    2.  
    3. [java] view plaincopy
       
    1. /**
    2. * <Criteria查询>
    3. *
    4. * @return List
    5. */
    6. @SuppressWarnings("unchecked")
    7. public List<User> findByCriteria()
    8. {
    9. return (List)ht.execute(new HibernateCallback()
    10. {
    11. public Object doInHibernate(Session session)
    12. throws HibernateException,
    13. SQLException
    14. {
    15. Criteria criteria = session.createCriteria(User.class);
    16. criteria.add(Restrictions.eq("password", "123"));
    17. // 关联
    18. criteria.setFetchMode("dept", org.hibernate.FetchMode.JOIN);
    19. return criteria.list();
    20. }
    21. });
    22. }

    1. --------------------------------------------------------------------Dao(inner join) ---------------------------------------------------------
    2. [java] view plaincopy
       
    1. /**
    2. * <Criteria查询>
    3. *
    4. * @return List
    5. */
    6. @SuppressWarnings("unchecked")
    7. public List<User> findByCriteria()
    8. {
    9. return (List)ht.execute(new HibernateCallback()
    10. {
    11. public Object doInHibernate(Session session)
    12. throws HibernateException,
    13. SQLException
    14. {
    15. Criteria criteria = session.createCriteria(User.class);
    16. criteria.add(Restrictions.eq("password", "123"));
    17. // 关联
    18. criteria = criteria.createCriteria(&qu