Hibernate Criteria 关联查询(inner join 与 left join)
-
- --------------------------------------------------------------------Dao(left join) ---------------------------------------------------------
-
- /**
- * <Criteria查询>
- *
- * @return List
- */
- @SuppressWarnings("unchecked")
- public List<User> findByCriteria()
- {
- return (List)ht.execute(new HibernateCallback()
- {
- public Object doInHibernate(Session session)
- throws HibernateException,
- SQLException
- {
- Criteria criteria = session.createCriteria(User.class);
- criteria.add(Restrictions.eq("password", "123"));
- // 关联
- criteria.setFetchMode("dept", org.hibernate.FetchMode.JOIN);
- return criteria.list();
- }
- });
- }
-
--------------------------------------------------------------------Dao(inner join) ---------------------------------------------------------
- /**
- * <Criteria查询>
- *
- * @return List
- */
- @SuppressWarnings("unchecked")
- public List<User> findByCriteria()
- {
- return (List)ht.execute(new HibernateCallback()
- {
- public Object doInHibernate(Session session)
- throws HibernateException,
- SQLException
- {
- Criteria criteria = session.createCriteria(User.class);
- criteria.add(Restrictions.eq("password", "123"));
- // 关联
- criteria = criteria.createCriteria(&qu
-