当前位置: 代码迷 >> Java Web开发 >> hibernate 中没有做一对多 , 那种关联映射的关联的话如何做连接查询
  详细解决方案

hibernate 中没有做一对多 , 那种关联映射的关联的话如何做连接查询

热度:6025   发布时间:2013-02-25 21:05:52.0
hibernate 中没有做一对多 , 那种关联映射的关联的话怎么做连接查询
hibernate 中没有做一对多 , 那种关联映射的关联的话怎么做连接查询hibernate 中没有做一对多 , 那种关联映射的关联的话怎么做连接查询hibernate 中没有做一对多 , 那种关联映射的关联的话怎么做连接查询
直接写啊~~~你是怎么写的?
引用:
results  = teacherService.ListByquery(
"select t.id , t.name , t.sex , s.name , sc.totalscore , sc.note from Teacher t  , StaffRoom s , SmallCheck sc , Number_TTMS n " +
"where t.staffRoom_id=s.id ……

那这个sql运行下来符合你要求吗?
看你本身是想要做什么,left join, right join, 还是inner join?public List<Object> findElecPopedomByLoginName(final String name) {
final String sql = "SELECT a.Popedomcode FROM elec_role_popedom a " +
 " LEFT OUTER JOIN elec_user_role b ON a.RoleID = b.RoleID " +
 " INNER JOIN elec_user c ON b.UserID = c.UserID AND c.LoginName = ?";
List<Object> list = (List<Object>) this.getHibernateTemplate().execute(new HibernateCallback(){

public Object doInHibernate(Session session)
throws HibernateExceptionSQLException {
Query query = session.createSQLQuery(sql);
query.setParameter(0, name);
return query.list();
}

});
return list;
}
  相关解决方案