首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > Java Web开发 >

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

2013-01-11 
hibernate 中没有做一对多 , 那种关联映射的关联的话怎么做连接查询hibernate 中没有做一对多 , 那种关联

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 HibernateException, SQLException {
Query query = session.createSQLQuery(sql);
query.setParameter(0, name);
return query.list();
}

});
return list;
}

热点排行