问题描述
有三个表user,activity,user_activityuser_activity,里面有userid,activityid,user里面有userid,useremailactivity里面activityid,activityname每个表都有对应的bean,及对应的与数据库表关联配置文件(本人菜鸟专业术语不会)现在我需要在页面显示userid,useremail,activityname,activityid请问怎么查出数据放进listhql语句该怎么写?
解决方案
解决方案二:
不能用innerjoin
解决方案三:
selectu.userid,u.useremail,a.activityname,ua.activityidfromuseru,activitya,user_activityuawhereu.userid=ua.u.useridanda.activityid=ua.activityid
解决方案四:
selectu.userid,u.useremail,a.activityname,ua.activityidfromuseru,activitya,user_activityuawhereu.userid=ua.useridanda.activityid=ua.activityid
解决方案五:
你可以新建一个javaBean用于存储查询出来的列数据,而后添加到list中.如下:新建一个javabeanUserInfo里面有userid,useremail,activityname,activityid对应的属性.添加一个构造方法里面的参数是所有属性类型.而后在查询时如下selectnew包名.UserInfo(u.userid,u.useremail,a.activityname,ua.activityid)fromuseru,activitya,user_activityuawhereu.userid=ua.useridanda.activityid=ua.activityid最后就会得到一个装有UserInfo对象的集合.
解决方案六:
db所映射的对象之间设置好关联关系就行了...你要停留在sql连接查询阶段的想法的话,就不要使用hibernate,ibatis比较适合你
解决方案七:
selectus.userId,us.useremail,a.activityname,a.activityidfromuser_activityua,userus,activityawhereua.userId=us.userIdanda.activityid=ua.activityid
解决方案八:
session.createQurey("select*frombeanClassName1,beanClassName2wherex=y").list()