hibernate都给你解决好了 说白点吧。 比如你有一个user表 还有一个user1表 (多对一(无所谓))里面有关联字段user_id ; 对应user1表 。 你要查两个表的一条数据 可以这样。
比如你一个findAll都查出来了 显示数据的时候(假如内个关联字段hibernate命名为users) : user.getusers().getusers(); 这样就能取到想要的数据 不论是一条还是一个list 同样 el表达式 在jsp页内也一样可以这么做 比如var的变量名叫temp 循环的时候 可以
${temp.users.users} 这样就能取出你想要的数据
追问:
还是不太清楚,怎么findAll?还有怎么用 user.getusers().getusers(); 怎么用两个?
追答:
findAll 是我举的例子 就是查询全部 user.getusers().getuser(); 这么说吧 前面的getusers()就是关联表的外键 后面内个getusers(); 是被关联表里对应的数据 只不过hibernate要从对象的角度考虑 这样说是不是明白了 假如你要在JSP页面显示数据
${temp.name}
${temp.users.users} 这不就是内个关联查询么 理解了没??